#include<bits/stdc++.h>
using namespace std;
int main(){
	long long int i,j,k,n,W,w,v,ans=0;
	cin>>n>>W;
	vector <long long int> v1,v2;
	for(i=0;i<n;i++){
		cin>>w>>v;
	v1.push_back(w);
		v2.push_back(v);
	}
	long long int dp[100010];
	  for(i=0;i<=100000;i++)
		  dp[i]=1e10;
 
	dp[0]=0;
	for(i=0;i<n;i++)
		for(j=100000;j>=v2[i];j--){
		dp[j]=min(dp[j],v1[i]+dp[j-v2[i]]);
		if(dp[j]<=W)
			ans=max(ans,j);
		}
   
    	cout<<ans<<endl;
	return 0;
}

