#include<iostream>
#include<cstring> 
using namespace std;
int main()
{
	long long n,w;
	cin>>n>>w;
	long long wt[n+1],v[n+1];
	for(long long i=1;i<=n;i++)
	cin>>wt[i]>>v[i];
	long long dp[100005];
	memset(dp,0x3f,sizeof(dp));
		dp[0]=0;
	for(int i=1;i<=n;i++)
	 for(int j=100000;j>=v[i];j--)
	 dp[j]=min(dp[j],dp[j-v[i]]+wt[i]);
	long long ans=0;
	for(long long i=1;i<=100000;i++)
		if(dp[i]<=w)
		ans=max(ans,i);
		cout<<ans;
	
 } 