merkator

Untitled

Nov 17th, 2011
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include<cstdio>
  2. #include<cctype>
  3. #include<iostream>
  4. #include<fstream>
  5. #include<functional>
  6. #include<utility>
  7. #include<vector>
  8. #include<stack>
  9. #include<map>
  10. #include<queue>
  11. #include<deque>
  12. #include<cstdlib>
  13. #include<cmath>
  14. #include<algorithm>
  15. #include<set>
  16. #include<complex>
  17. #include<cstring>
  18. #include<string>
  19. #include<cassert>
  20. #include<iomanip>
  21.  
  22.                
  23. using namespace std;
  24.  
  25. typedef long long LL;
  26. typedef unsigned long long ULL;
  27. typedef vector<int> vi;
  28. typedef pair<int,int> pii;
  29.  
  30. #define pb push_back
  31. #define mp make_pair
  32. #define fi first
  33. #define se second
  34. #define all(n) (n).begin(), (n).end()
  35. #define EPS 1e-9
  36. #define INF 1e9
  37. #define forn(i, n) for(int i = 0; i < (n); ++i)
  38. #define forab(i, a, b) for(int i = a; (i) < (b); ++(i))
  39. #define forba(i, b, a) for(int i = b-1; i >= (a); --i)
  40. #define forit(i, v) for(__typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
  41. #define fornr(i,n) for(int i=(n)-1;i>=0;--i)
  42.  
  43. void lift(int n, int m){
  44.     if(n!=0 && m==1){
  45.         return n;
  46.     } else if(n==0){
  47.         printf("-1");
  48.         exit(0);
  49.     } else {
  50.         lift(n-1, (m-1)?():());
  51.     }
  52. }
  53.  
  54.  
  55. int main(){
  56. #ifdef FN
  57.     freopen(FN".in", "r", stdin);
  58.     freopen(FN".out", "w", stdout);
  59. #endif
  60.     int n, m;
  61.     scanf("%d%d", &n, &m);
  62.     lift(n, m);
  63.     return 0;
  64. }
Add Comment
Please, Sign In to add comment