Pagini recente » Cod sursa (job #3166670) | Cod sursa (job #1740074) | Cod sursa (job #1045829) | Cod sursa (job #2076642) | Cod sursa (job #956472)
Cod sursa(job #956472)
#include<iostream>
#include<fstream>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<list>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdlib>
#include<vector>
#include<climits>
#include<ctime>
#include<sstream>
#define mp make_pair
#define pb push_back
#define st first
#define nd second
#define wait getchar();getchar();
#define lint long long
#define KARE(a) ( (a)*(a) )
#define MAX(a,b) ( (a)>(b) ? (a) : (b) )
#define MIN(a,b) ( (a)<(b) ? (a) : (b) )
#define MAX3(a,b,c) ( MAX( a,MAX(b,c) ) )
#define MIN3(a,b,c) ( MIN( a,MIN(b,c) ) )
#define FILL(ar,a) memset( ar,a,sizeof ar )
#define oo 1e9
#define pii pair<int,int>
#define pll pair<lint,lint>
#define pdd pair<double,double>
#define y1 yy1
#define eps (1e-9)
#define esit(a,b) ( abs( (a)-(b) ) < eps )
#define sol(a) ( (a)<<1 )
#define sag(a) ( sol(a)|1 )
#define orta(a,b) ( ( (a)+(b) )>>1 )
#define mxn 1005
using namespace std;
int n;
int ans,ax,ay;
void read(){
freopen( "nummst.in" , "r" , stdin );
freopen( "nummst.out" , "w" , stdout );
scanf( "%d" , &n );
return;
}
int gcd( int a , int b ){ return b ? gcd( b,a%b ) : a; }
void solve(){
int x,y,g,n2;
int a,b;
read();
n2 = n>>1;
for( x=1 ; x<=n2 ; x++ ){
y = n-x;
g = gcd( x,y );
if( g > ans ){
ans = g;
ax = x;
ay = y;
}
}
printf( "%d %d\n" , ax , ay );
return;
}
int main(){
solve();
return 0;
}