#include<stdio.h>
  #include<math.h>
  void main()
  {
           __int64 a,b,c,d;
           scanf("%I64d",&c);
           for(a=1; a<c; a++)
           {
                    b=(__int64)pow(c,2) - (__int64)pow(a,2);
                    d=(__int64)sqrt(b);
10                     if(b==(__int64)pow(d,2))
11                              break;
12            }
13                     if(a==c)
14                              printf("impossible");
15                     else
16                              printf("%I64d %I64d",a,d);
17   }
하아.. 정규식 범벅..멀또 하이라이팅해야 이뻐 보일까요.. 아오 진짜 개뻘짓...ㅋㅋ