#include<bits/stdc++.h>
using namespace std;
const int MAX=1e9;
int dp[2001],a,b,n,l;
int main() {
scanf("%d%d",&n,&l);
for(int i=1;i<=l;i++){
dp[i]=MAX;
}
for(int i=0;i<n;i++){
scanf("%d%d",&a,&b);
for(int j=l;j>=0;j--){
dp[j]=min(dp[j],dp[max(j-b,0)]+a);
}
}
if(dp[l]==MAX){
printf("no solution");
}else{
printf("%d",dp[l]);
}
return 0;
}