#include<bits/stdc++.h>
using namespace std;
using LL=long long;
int main(){
  int N,W;cin>>N>>W;
  vector<LL>w(N+1),v(N+1);
  for(int i=1;i<=N;i++)cin>>w[i]>>v[i];
  vector<LL>dp(100*1000+1,10000000000L);
  dp[0]=0;
  int ans=0;
  for(int i=1;i<=N;i++){
    for(int j=100*1000;j>=v[i];j--){
      dp[j]=min(dp[j-v[i]]+w[i],dp[j]);
      if(dp[j]<=W)ans=max(ans,j);
    }
  }
  for(int j=0;j<=100*1000;j++){
    if(dp[j]<=W)ans=max(ans,j);
  }
  cout<<ans<<endl;
}