#include<bits/stdc++.h>
using namespace std;
#define ll long long
const long long N=1e6+5;
const long long inf=0x3f3f3f3f;
ll n,W,dp[N],v[105],w[105],sum;
int main()
{
scanf("%lld%lld",&n,&W);
for(int i=1;i<=n;i++)
{
scanf("%lld%lld",&w[i],&v[i]);
sum+=v[i];
}
memset(dp,inf,sizeof(inf));
for(int i=1;i<=n;i++)
{
for(int j=sum;j>=v[i];j--)
{
dp[j]=min(dp[j],dp[j-v[i]]+w[i]);
}
}
for(int i=sum;i>=0;i--)
{
if(dp[i]<=W)
{
cout<<i;
return 0;
}
}
}