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

int main()
{
	int a,b,w,min,max;
	cin>>a>>b>>w;
	max=w*1000/a;
	min=w*1000/b;
	if(w*1000%b!=0 && w*1000%a!=0 && max==min)
    cout<<"UNSATISFIABLE";
    else
    {
    	if(w*1000%a!=0)
    	min++;
    	cout<<min<<' '<<max;
    }
    return 0;
}

    #include <bits/stdc++.h>
    using namespace std;
    #include <math.h>
    #include <iomanip>
    #include <cstdint>
    #include <string>
    #include <sstream>
    template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
    template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
    #define rep(i,n) for (int i = 0; i < (n); ++i)
    typedef long long ll;
    using P=pair<ll,ll>;
    const int INF=1001001001;
    const int mod=1e9+7;
    
    struct Point{double x,y;};

    int main(){
      double n;cin>>n;
      vector<Point>p(n);
      cin>>p[0].x>>p[0].y>>p[n/2].x>>p[n/2].y;
      Point m;
      m.x=(p[0].x+p[n/2].x)/2,m.y=(p[0].y+p[n/2].y)/2;
      double deg=360/n;
      double th=(deg/360)*2*acos(-1);
      p[1].x=(p[0].x-m.x)*cos(th)-(p[0].y-m.y)*sin(th)+m.x;
      p[1].y=(p[0].x-m.x)*sin(th)+(p[0].y-m.y)*cos(th)+m.y;
      printf("%.10f %.10f\n",p[1].x,p[1].y);
      return 0;
    }