#include<bits/stdc++.h>
using namespace std;



using ll = long long;
const ll INF = 1e18l+5;

int main(){
    int n,W;
    cin>>n>>W;
    vector<ll> dp(100001, INF);
    dp[0]=0;
    for(int i=0; i<n; i++){
        int w,v;
        cin>>w>>v;

        for(int va=100001-v; va>=0; --va){
            dp[va+v]=min(dp[va+v],dp[va]+w);
        }
    }
    int ans=0;
    for(int i=0; i<100001; ++i){
        if(dp[i]<=W) ans=max(ans,i);
    }
    cout<<ans;
}