#include<bits/stdc++.h>
using namespace std;
int n,w;
long long dp[100001];
int main(){
	cin>>n>>w;
	int ww[n+1],v[n+1];
	for(int i=1;i<=n;i++)
		cin>>ww[i]>>v[i];
	for(int i=0;i<=100000;i++)
		dp[i]=10000000000000000;
	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]]+ww[i]);
	long long ans;
	for(int i=0;i<=100000;i++)
		if(dp[i]<=w)
			ans=i;
	cout<<ans;
	return 0;
}