lightoj--1116--Ekka Dokka(水题)

来源:互联网 发布:印度神油 知乎 编辑:程序博客网 时间:2024/06/08 15:24
Ekka Dokka
Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %lld & %llu

SubmitStatus

Description

Ekka and his friend Dokka decided to buy a cake. They both love cakes and that's why they want to share the cake after buying it. As the name suggested that Ekka is very fond of odd numbers and Dokka is very fond of even numbers, they want to divide the cake such that Ekka gets a share of N square centimeters and Dokka gets a share ofM square centimeters where N is odd and M is even. Both N and M are positive integers.

They want to divide the cake such that N * M = W, where W is the dashing factor set by them. Now you know their dashing factor, you have to find whether they can buy the desired cake or not.

Input

Input starts with an integer T (≤ 10000), denoting the number of test cases.

Each case contains an integer W (2 ≤ W < 263). AndW will not be a power of 2.

Output

For each case, print the case number first. After that print "Impossible" if they can't buy their desired cake. If they can buy such a cake, you have to printN and M. If there are multiple solutions, then print the result whereM is as small as possible.

Sample Input

3

10

5

12

Sample Output

Case 1: 5 2

Case 2: Impossible

Case 3: 3 4

Source

Problem Setter: Muhammad Rifayat Samee
Special Thanks: Jane Alam Jan

#include<cstdio>#include<cstring>int main(){int t,k=1;long long w,n,m;scanf("%d",&t);while(t--){scanf("%lld",&w);if(w&1)printf("Case %d: Impossible\n",k++);else{for(m=2;m<=w;++m){if(w%m==0&&((w/m)&1)){n=w/m;break;}}printf("Case %d: %lld %lld\n",k++,n,m);}}return 0;} 


0 0
原创粉丝点击