#include <stdio.h>
#include <iostream>
using namespace std;
int n,l,k,i,j,x, y, cnt;
int main(){
    cin >> n >> l;
    if(n*n < l || l % 2 == 1)
        cout << "Unsuitable device\n";
    else {
        cout << "Overwhelming power of magic\n";
        
        if (l <= 2 * n) {
            k = l / 2;
            for (i = 1; i <= k; i++) printf("1 %d\n", i);
            for (i = k; i >= 1; i--) printf("2 %d\n", i);
            return 0;
        } else
        if (l <= 4 * n - 4) {
            k = (l + 4 - 2 * n)/ 2;
            for (i = 1; i <= n; i++) printf("1 %d\n", i);
            for (i = 2; i <= k; i++) printf("%d %d\n", i, n);
            for (i = n - 1; i >= 1; i--) printf("%d %d\n", k, i);
            for (i = k - 1; i >= 2; i--) printf("%d %d\n", i, 1);
                
            return 0;
        } else {
            for (i = 1; i <= n; i++) printf("1 %d\n", i);
            for (i = 2; i <= n; i++) printf("%d %d\n", i, n);
            
            x = n;
            y = n;
            
            for(cnt = 0, k = 2 * n; 1; k++) {
                
               if (cnt % 2 == 0) x--;
               else              x++;

               printf("%d %d\n", y, x);
 
               if (k + y - 2 + x - 1 == l)  break;

               if ((cnt % 2 == 0 &&  x == 1)  ||  (cnt % 2 == 1  &&  x == n - 1)) {
                   y--;
                   k++;
                   printf("%d %d\n", y, x);
                   
                   if (k + y - 2 + x - 1 == l)  break;
                   
                   cnt++;
               }            
            }
            if (y == 2  &&  x == 1)return 0;
            for (y--; y >= 2; y--) printf("%d %d\n", y, x);
            for (x--; x >= 1; x--) printf("2 %d\n", x);
        }
    }
    return 0;
}