Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Abinash Ghosh(Om)
- #include <cstdio>
- #include <cstdlib>
- #include <cctype>
- #include <cmath>
- #include <cstring>
- #include <climits>
- #include <iostream>
- #include <iomanip>
- #include <vector>
- #include <list>
- #include <stack>
- #include <queue>
- #include <map>
- #include <set>
- #include <string>
- #include <utility>
- #include <sstream>
- #include <algorithm>
- using namespace std;
- #define PI acos(-1.0)
- #define MAX 10000007
- #define EPS 1e-9
- #define mem(a,b) memset(a,b,sizeof(a))
- #define gcd(a,b) __gcd(a,b)
- #define pb push_back
- #define mp make_pair
- #define x first
- #define y second
- #define Sort(x) sort(x.begin(),x.end())
- #define FOR(i, b, e) for(int i = b; i <= e; i++)
- #define pr(x) cout<<x<<"\n"
- #define pr2(x,y) cout<<x<<" "<<y<<"\n"
- #define pr3(x,y,z) cout<<x<<" "<<y<<" "<<z<<"\n";
- #define READ(f) freopen(f, "r", stdin)
- #define WRITE(f) freopen(f, "w", stdout)
- typedef long long ll;
- typedef pair <int, int> pii;
- typedef pair <double , double> pdd;
- typedef pair <ll , ll > pll;
- typedef vector <int> vi;
- typedef vector <pii> vpii;
- typedef vector <ll > vl;
- //int dx[]={1,0,-1,0};int dy[]={0,1,0,-1}; //4 Direction
- //int dx[]={1,1,0,-1,-1,-1,0,1};
- //int dy[]={0,1,1,1,0,-1,-1,-1};//8 direction
- //int dx[]={2,1,-1,-2,-2,-1,1,2};
- //int dy[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction
- // scanf("%d",&n);
- int main()
- {
- //READ("in.txt");
- //WRITE("out.txt");
- ll a,b,c;
- int t;
- int tc=1;
- scanf("%d",&t);
- for(int W=1; W<=t; W++)
- {
- scanf("%I64d",&a);
- scanf("%I64d",&b);
- int q=1;
- ll ans=1;
- while(true)
- {
- if(a<b)swap(a,b);
- if(a==0||b==0)
- {
- if(!(a==0&&b==0))
- ans++;
- break;
- }
- if(a%b==0)
- {
- ans+=((a/b));
- break;
- }
- long long t=a/b;
- ans+=t;
- a=a%b;
- swap(a,b);
- }
- printf("Case #%d: %I64d\n",W,ans);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement