#include <iostream>
#include <iomanip>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <bitset>
#include <stack>
#include <utility>
#include <numeric>
#include <algorithm>
#include <functional>
#include <complex>
#include <string>
#include <sstream>

#include <cstdio>
#include <cstdlib>
#include <cctype>
#include <cstring>

using namespace std;

#define all(c) c.begin(),c.end()
#define rep(i,n) for(int i=0;i<(int)n;i++)
#define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << endl

typedef long long ll;
typedef vector<int> vi;

template<typename T>
ostream& operator<<(ostream& os,const vector<T>& val){
    os << "[ ";
    for(typename vector<T>::const_iterator it=val.begin();
        it != val.end();++it){
        os << *it << " ";
    }
    os << "]";
    return os;
}
// 買うべき鶏肉の量の下限 q1、予算 b、このお肉屋さんでの会津地鶏100グラムの値段 c1、ふつう の鶏肉100グラムの値段 c2、
// 会津地鶏を一人が買える量の上限 q2 を入力とし、一郎君が買う会津地 鶏とふつうの鶏肉の量を100グラム単位で出力するプログラムを作成してください。
// ただし、このお 肉屋さんではお母さんの指示通りに買えない場合には、「NA」と出力してください。
string solve(ll q1,ll b,ll c1,ll c2,ll q2){
    ll low = 1;
    ll high = q2;
    for(int k=0;k<1000;k++){
       // for(int k=0;k<3;k++){
        ll mid = (low + high) / 2;
         // debug(low);
         // debug(mid);
         // debug(high);
        ll rest = q1 - mid;
        ll need = mid * c1;
        if(rest > 0){
            need += rest * c2;
        }
        if(need <= b){
            low = mid;
        }else{
            high = mid;
        }
    }
    if(low == 1){
        ll rest = q1 - low;
        ll need = low * c1;
        if(rest > 0){
            need += rest * c2;
        }
        if(need > b){
            return "NA";
        }
    }
    if(low < high){
        low++;
        ll rest = q1 - low;
        ll need = low * c1;
        if(rest > 0){
            need += rest * c2;
        }
        if(need > b){
            low--;
        }
    }
    stringstream ss;
    ss << low << " " << (b - low*c1) / c2;
    return ss.str();
}
int main(){
    while(true){
        ll q1,b,c1,c2,q2;
        cin >> q1;
        if(q1 == 0) break;
        cin >> b >> c1 >> c2 >> q2;
        cout << solve(q1,b,c1,c2,q2) << endl;
    }
    return 0;
}