#include<cstdio>
using namespace std;
long long n,m,x,y,dp[100010];
long long minn(long long a,long long b){
	return a>b?b:a;
}
int main(){
	scanf("%lld%lld",&n,&m);
	for(int i=1;i<=n*1000;i++)dp[i]=0x3f3f3f3f;
	for(int i=1;i<=n;i++){
		scanf("%lld%lld",&x,&y);
		for(int j=n*1000;j>=y;j--)dp[j]=minn(dp[j],dp[j-y]+x);
	}
	int ans=0;
	for(int i=1;i<=n*1000;i++)if(dp[i]<=m)ans=i;
	printf("%lld",ans);
}