#include<bits/stdc++.h>
using namespace std;
int dp[2001];
const int TNT=10000000;
int main(){
int N=0,L=0;
cin>>N>>L;
dp[0]=0;
for(int i=1;i<=L;i++) dp[i]=TNT;
for(int i=0;i<N;i++){
int c=0,l=0;
cin>>c>>l;
for(int j=L;j>=0;j--) dp[j]=min(dp[j],dp[max(j-1,0)]+c);
}
if(dp[L]==TNT) cout<<"no solution";
else cout<<dp[L];
return 0;
}