#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--) { chmin(dp[j], dp[j - v[i]] + w[i]); } } // REP(i, 20) { // cout << i << ":" << dp[i] << endl; // } int mi = max(1, dp[V]); int ma = mi; for (ma = mi + 1; ma < MAX_N; ma++) { if (dp[ma] != INF) { ma--; break; } } cout << mi << endl; if (ma >= MAX_N) cout << "inf" << endl; else cout << ma << endl; return 0; } int main() { for (;!cin.eof();cin>>ws) main2(); return 0; }