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

int main(){
  int N, W; cin >> N >> W;
  
  long long dp[100001];
  dp[0] = 0;
  for (int i=1; i<=100000; i++) dp[i] = W+1;

  for (int i=0; i<N; i++){
    int w, v; cin >> w >> v;
    for (int j=100000-v; j>=0; j--){
      if (dp[j] < W){
        dp[j+v] = min(dp[j+v], dp[j]+w);
      }
    }
  }

  for (int i=100000; i>=0; i--){
    if (dp[i] <= W){
      cout << i << endl;
      break;
    }
  }
  return 0;
}