#include "exec/types.h" short int x1[50][15] = { { 1, 0, -1, 0, 1, 1, 0, -1, 0, 1, 2, 0, -2, 0, 2 }, { 2, 0, -2, 0, 2, 3, 0, -3, 0, 3, 4, 0, -4, 0, 4 }, { 3, 0, -3, 0, 3, 4, 0, -4, 0, 4, 6, 0, -6, 0, 6 }, { 4, 0, -4, 0, 4, 6, 0, -6, 0, 6, 8, 0, -8, 0, 8 }, { 5, 0, -5, 0, 5, 7, 0, -7, 0, 7, 10, 0, -10, 0, 10 }, { 6, 0, -6, 0, 6, 9, 0, -9, 0, 9, 12, 0, -12, 0, 12 }, { 7, 0, -7, 0, 7, 10, 0, -10, 0, 10, 14, 0, -14, 0, 14 }, { 8, 0, -8, 0, 8, 12, 0, -12, 0, 12, 16, 0, -16, 0, 16 }, { 9, 0, -9, 0, 9, 13, 0, -13, 0, 13, 18, 0, -18, 0, 18 }, { 10, 0, -10, 0, 10, 15, 0, -15, 0, 15, 20, 0, -20, 0, 20 }, { 11, 0, -11, 0, 11, 16, 0, -16, 0, 16, 22, 0, -22, 0, 22 }, { 12, 0, -12, 0, 12, 18, 0, -18, 0, 18, 24, 0, -24, 0, 24 }, { 13, 0, -13, 0, 13, 19, 0, -19, 0, 19, 26, 0, -26, 0, 26 }, { 14, 0, -14, 0, 14, 21, 0, -21, 0, 21, 28, 0, -28, 0, 28 }, { 15, 0, -15, 0, 15, 22, 0, -22, 0, 22, 30, 0, -30, 0, 30 }, { 16, 0, -16, 0, 16, 24, 0, -24, 0, 24, 32, 0, -32, 0, 32 }, { 17, 0, -17, 0, 17, 25, 0, -25, 0, 25, 34, 0, -34, 0, 34 }, { 18, 0, -18, 0, 18, 27, 0, -27, 0, 27, 36, 0, -36, 0, 36 }, { 19, 0, -19, 0, 19, 28, 0, -28, 0, 28, 38, 0, -38, 0, 38 }, { 20, 0, -20, 0, 20, 30, 0, -30, 0, 30, 40, 0, -40, 0, 40 }, { 21, 0, -21, 0, 21, 31, 0, -31, 0, 31, 42, 0, -42, 0, 42 }, { 22, 0, -22, 0, 22, 33, 0, -33, 0, 33, 44, 0, -44, 0, 44 }, { 23, 0, -23, 0, 23, 34, 0, -34, 0, 34, 46, 0, -46, 0, 46 }, { 24, 0, -24, 0, 24, 36, 0, -36, 0, 36, 48, 0, -48, 0, 48 }, { 25, 0, -25, 0, 25, 37, 0, -37, 0, 37, 50, 0, -50, 0, 50 }, { 26, 0, -26, 0, 26, 39, 0, -39, 0, 39, 52, 0, -52, 0, 52 }, { 27, 0, -27, 0, 27, 40, 0, -40, 0, 40, 54, 0, -54, 0, 54 }, { 28, 0, -28, 0, 28, 42, 0, -42, 0, 42, 56, 0, -56, 0, 56 }, { 29, 0, -29, 0, 29, 43, 0, -43, 0, 43, 58, 0, -58, 0, 58 }, { 30, 0, -30, 0, 30, 45, 0, -45, 0, 45, 60, 0, -60, 0, 60 }, { 31, 0, -31, 0, 31, 46, 0, -46, 0, 46, 62, 0, -62, 0, 62 }, { 32, 0, -32, 0, 32, 48, 0, -48, 0, 48, 64, 0, -64, 0, 64 }, { 33, 0, -33, 0, 33, 49, 0, -49, 0, 49, 66, 0, -66, 0, 66 }, { 34, 0, -34, 0, 34, 51, 0, -51, 0, 51, 68, 0, -68, 0, 68 }, { 35, 0, -35, 0, 35, 52, 0, -52, 0, 52, 70, 0, -70, 0, 70 }, { 36, 0, -36, 0, 36, 54, 0, -54, 0, 54, 72, 0, -72, 0, 72 }, { 37, 0, -37, 0, 37, 55, 0, -55, 0, 55, 74, 0, -74, 0, 74 }, { 38, 0, -38, 0, 38, 57, 0, -57, 0, 57, 76, 0, -76, 0, 76 }, { 39, 0, -39, 0, 39, 58, 0, -58, 0, 58, 78, 0, -78, 0, 78 }, { 40, 0, -40, 0, 40, 60, 0, -60, 0, 60, 80, 0, -80, 0, 80 }, { 41, 0, -41, 0, 41, 61, 0, -61, 0, 61, 82, 0, -82, 0, 82 }, { 42, 0, -42, 0, 42, 63, 0, -63, 0, 63, 84, 0, -84, 0, 84 }, { 43, 0, -43, 0, 43, 64, 0, -64, 0, 64, 86, 0, -86, 0, 86 }, { 44, 0, -44, 0, 44, 66, 0, -66, 0, 66, 88, 0, -88, 0, 88 }, { 45, 0, -45, 0, 45, 67, 0, -67, 0, 67, 90, 0, -90, 0, 90 }, { 46, 0, -46, 0, 46, 69, 0, -69, 0, 69, 92, 0, -92, 0, 92 }, { 47, 0, -47, 0, 47, 70, 0, -70, 0, 70, 94, 0, -94, 0, 94 }, { 48, 0, -48, 0, 48, 72, 0, -72, 0, 72, 96, 0, -96, 0, 96 }, { 49, 0, -49, 0, 49, 73, 0, -73, 0, 73, 98, 0, -98, 0, 98 }, { 50, 0, -50, 0, 50, 75, 0, -75, 0, 75, 100, 0, -100, 0, 100 } }; short int y1[50][15] = { { 0, 1, 0, -1, 0, 0, 1, 0, -1, 0, 0, 1, 0, -1, 0 }, { 0, 2, 0, -2, 0, 0, 2, 0, -2, 0, 0, 2, 0, -2, 0 }, { 0, 3, 0, -3, 0, 0, 3, 0, -3, 0, 0, 3, 0, -3, 0 }, { 0, 4, 0, -4, 0, 0, 4, 0, -4, 0, 0, 4, 0, -4, 0 }, { 0, 5, 0, -5, 0, 0, 5, 0, -5, 0, 0, 5, 0, -5, 0 }, { 0, 6, 0, -6, 0, 0, 6, 0, -6, 0, 0, 6, 0, -6, 0 }, { 0, 7, 0, -7, 0, 0, 7, 0, -7, 0, 0, 7, 0, -7, 0 }, { 0, 8, 0, -8, 0, 0, 8, 0, -8, 0, 0, 8, 0, -8, 0 }, { 0, 9, 0, -9, 0, 0, 9, 0, -9, 0, 0, 9, 0, -9, 0 }, { 0, 10, 0, -10, 0, 0, 10, 0, -10, 0, 0, 10, 0, -10, 0 }, { 0, 11, 0, -11, 0, 0, 11, 0, -11, 0, 0, 11, 0, -11, 0 }, { 0, 12, 0, -12, 0, 0, 12, 0, -12, 0, 0, 12, 0, -12, 0 }, { 0, 13, 0, -13, 0, 0, 13, 0, -13, 0, 0, 13, 0, -13, 0 }, { 0, 14, 0, -14, 0, 0, 14, 0, -14, 0, 0, 14, 0, -14, 0 }, { 0, 15, 0, -15, 0, 0, 15, 0, -15, 0, 0, 15, 0, -15, 0 }, { 0, 16, 0, -16, 0, 0, 16, 0, -16, 0, 0, 16, 0, -16, 0 }, { 0, 17, 0, -17, 0, 0, 17, 0, -17, 0, 0, 17, 0, -17, 0 }, { 0, 18, 0, -18, 0, 0, 18, 0, -18, 0, 0, 18, 0, -18, 0 }, { 0, 19, 0, -19, 0, 0, 19, 0, -19, 0, 0, 19, 0, -19, 0 }, { 0, 20, 0, -20, 0, 0, 20, 0, -20, 0, 0, 20, 0, -20, 0 }, { 0, 21, 0, -21, 0, 0, 21, 0, -21, 0, 0, 21, 0, -21, 0 }, { 0, 22, 0, -22, 0, 0, 22, 0, -22, 0, 0, 22, 0, -22, 0 }, { 0, 23, 0, -23, 0, 0, 23, 0, -23, 0, 0, 23, 0, -23, 0 }, { 0, 24, 0, -24, 0, 0, 24, 0, -24, 0, 0, 24, 0, -24, 0 }, { 0, 25, 0, -25, 0, 0, 25, 0, -25, 0, 0, 25, 0, -25, 0 }, { 0, 26, 0, -26, 0, 0, 26, 0, -26, 0, 0, 26, 0, -26, 0 }, { 0, 27, 0, -27, 0, 0, 27, 0, -27, 0, 0, 27, 0, -27, 0 }, { 0, 28, 0, -28, 0, 0, 28, 0, -28, 0, 0, 28, 0, -28, 0 }, { 0, 29, 0, -29, 0, 0, 29, 0, -29, 0, 0, 29, 0, -29, 0 }, { 0, 30, 0, -30, 0, 0, 30, 0, -30, 0, 0, 30, 0, -30, 0 }, { 0, 31, 0, -31, 0, 0, 31, 0, -31, 0, 0, 31, 0, -31, 0 }, { 0, 32, 0, -32, 0, 0, 32, 0, -32, 0, 0, 32, 0, -32, 0 }, { 0, 33, 0, -33, 0, 0, 33, 0, -33, 0, 0, 33, 0, -33, 0 }, { 0, 34, 0, -34, 0, 0, 34, 0, -34, 0, 0, 34, 0, -34, 0 }, { 0, 35, 0, -35, 0, 0, 35, 0, -35, 0, 0, 35, 0, -35, 0 }, { 0, 36, 0, -36, 0, 0, 36, 0, -36, 0, 0, 36, 0, -36, 0 }, { 0, 37, 0, -37, 0, 0, 37, 0, -37, 0, 0, 37, 0, -37, 0 }, { 0, 38, 0, -38, 0, 0, 38, 0, -38, 0, 0, 38, 0, -38, 0 }, { 0, 39, 0, -39, 0, 0, 39, 0, -39, 0, 0, 39, 0, -39, 0 }, { 0, 40, 0, -40, 0, 0, 40, 0, -40, 0, 0, 40, 0, -40, 0 }, { 0, 41, 0, -41, 0, 0, 41, 0, -41, 0, 0, 41, 0, -41, 0 }, { 0, 42, 0, -42, 0, 0, 42, 0, -42, 0, 0, 42, 0, -42, 0 }, { 0, 43, 0, -43, 0, 0, 43, 0, -43, 0, 0, 43, 0, -43, 0 }, { 0, 44, 0, -44, 0, 0, 44, 0, -44, 0, 0, 44, 0, -44, 0 }, { 0, 45, 0, -45, 0, 0, 45, 0, -45, 0, 0, 45, 0, -45, 0 }, { 0, 46, 0, -46, 0, 0, 46, 0, -46, 0, 0, 46, 0, -46, 0 }, { 0, 47, 0, -47, 0, 0, 47, 0, -47, 0, 0, 47, 0, -47, 0 }, { 0, 48, 0, -48, 0, 0, 48, 0, -48, 0, 0, 48, 0, -48, 0 }, { 0, 49, 0, -49, 0, 0, 49, 0, -49, 0, 0, 49, 0, -49, 0 }, { 0, 50, 0, -50, 0, 0, 50, 0, -50, 0, 0, 50, 0, -50, 0 } }; short int x2[50][27] = { { 1, 0, 0, 0, -1, 0, 0, 0, 1, 1, 1, 0, -1, -1, -1, 0, 1, 1, 2, 1, 0, -1, -2, -1, 0, 1, 2 }, { 2, 1, 0, -1, -2, -1, 0, 1, 2, 3, 2, 0, -2, -3, -2, 0, 2, 3, 4, 2, 0, -2, -4, -2, 0, 2, 4 }, { 3, 2, 0, -2, -3, -2, 0, 2, 3, 4, 3, 0, -3, -4, -3, 0, 3, 4, 6, 4, 0, -4, -6, -4, 0, 4, 6 }, { 4, 2, 0, -2, -4, -2, 0, 2, 4, 6, 4, 0, -4, -6, -4, 0, 4, 6, 8, 5, 0, -5, -8, -5, 0, 5, 8 }, { 5, 3, 0, -3, -5, -3, 0, 3, 5, 7, 5, 0, -5, -7, -5, 0, 5, 7, 10, 7, 0, -7, -10, -7, 0, 7, 10 }, { 6, 4, 0, -4, -6, -4, 0, 4, 6, 9, 6, 0, -6, -9, -6, 0, 6, 9, 12, 8, 0, -8, -12, -8, 0, 8, 12 }, { 7, 4, 0, -4, -7, -4, 0, 4, 7, 10, 7, 0, -7, -10, -7, 0, 7, 10, 14, 9, 0, -9, -14, -9, 0, 9, 14 }, { 8, 5, 0, -5, -8, -5, 0, 5, 8, 12, 8, 0, -8, -12, -8, 0, 8, 12, 16, 11, 0, -11, -16, -11, 0, 11, 16 }, { 9, 6, 0, -6, -9, -6, 0, 6, 9, 13, 9, 0, -9, -13, -9, 0, 9, 13, 18, 12, 0, -12, -18, -12, 0, 12, 18 }, { 10, 7, 0, -7, -10, -7, 0, 7, 10, 15, 10, 0, -10, -15, -10, 0, 10, 15, 20, 14, 0, -14, -20, -14, 0, 14, 20 }, { 11, 7, 0, -7, -11, -7, 0, 7, 11, 16, 11, 0, -11, -16, -11, 0, 11, 16, 22, 15, 0, -15, -22, -15, 0, 15, 22 }, { 12, 8, 0, -8, -12, -8, 0, 8, 12, 18, 12, 0, -12, -18, -12, 0, 12, 18, 24, 16, 0, -16, -24, -16, 0, 16, 24 }, { 13, 9, 0, -9, -13, -9, 0, 9, 13, 19, 13, 0, -13, -19, -13, 0, 13, 19, 26, 18, 0, -18, -26, -18, 0, 18, 26 }, { 14, 9, 0, -9, -14, -9, 0, 9, 14, 21, 14, 0, -14, -21, -14, 0, 14, 21, 28, 19, 0, -19, -28, -19, 0, 19, 28 }, { 15, 10, 0, -10, -15, -10, 0, 10, 15, 22, 15, 0, -15, -22, -15, 0, 15, 22, 30, 21, 0, -21, -30, -21, 0, 21, 30 }, { 16, 11, 0, -11, -16, -11, 0, 11, 16, 24, 16, 0, -16, -24, -16, 0, 16, 24, 32, 22, 0, -22, -32, -22, 0, 22, 32 }, { 17, 12, 0, -12, -17, -12, 0, 12, 17, 25, 18, 0, -18, -25, -18, 0, 18, 25, 34, 24, 0, -24, -34, -24, 0, 24, 34 }, { 18, 12, 0, -12, -18, -12, 0, 12, 18, 27, 19, 0, -19, -27, -19, 0, 19, 27, 36, 25, 0, -25, -36, -25, 0, 25, 36 }, { 19, 13, 0, -13, -19, -13, 0, 13, 19, 28, 20, 0, -20, -28, -20, 0, 20, 28, 38, 26, 0, -26, -38, -26, 0, 26, 38 }, { 20, 14, 0, -14, -20, -14, 0, 14, 20, 30, 21, 0, -21, -30, -21, 0, 21, 30, 40, 28, 0, -28, -40, -28, 0, 28, 40 }, { 21, 14, 0, -14, -21, -14, 0, 14, 21, 31, 22, 0, -22, -31, -22, 0, 22, 31, 42, 29, 0, -29, -42, -29, 0, 29, 42 }, { 22, 15, 0, -15, -22, -15, 0, 15, 22, 33, 23, 0, -23, -33, -23, 0, 23, 33, 44, 31, 0, -31, -44, -31, 0, 31, 44 }, { 23, 16, 0, -16, -23, -16, 0, 16, 23, 34, 24, 0, -24, -34, -24, 0, 24, 34, 46, 32, 0, -32, -46, -32, 0, 32, 46 }, { 24, 16, 0, -16, -24, -16, 0, 16, 24, 36, 25, 0, -25, -36, -25, 0, 25, 36, 48, 33, 0, -33, -48, -33, 0, 33, 48 }, { 25, 17, 0, -17, -25, -17, 0, 17, 25, 37, 26, 0, -26, -37, -26, 0, 26, 37, 50, 35, 0, -35, -50, -35, 0, 35, 50 }, { 26, 18, 0, -18, -26, -18, 0, 18, 26, 39, 27, 0, -27, -39, -27, 0, 27, 39, 52, 36, 0, -36, -52, -36, 0, 36, 52 }, { 27, 19, 0, -19, -27, -19, 0, 19, 27, 40, 28, 0, -28, -40, -28, 0, 28, 40, 54, 38, 0, -38, -54, -38, 0, 38, 54 }, { 28, 19, 0, -19, -28, -19, 0, 19, 28, 42, 29, 0, -29, -42, -29, 0, 29, 42, 56, 39, 0, -39, -56, -39, 0, 39, 56 }, { 29, 20, 0, -20, -29, -20, 0, 20, 29, 43, 30, 0, -30, -43, -30, 0, 30, 43, 58, 41, 0, -41, -58, -41, 0, 41, 58 }, { 30, 21, 0, -21, -30, -21, 0, 21, 30, 45, 31, 0, -31, -45, -31, 0, 31, 45, 60, 42, 0, -42, -60, -42, 0, 42, 60 }, { 31, 21, 0, -21, -31, -21, 0, 21, 31, 46, 32, 0, -32, -46, -32, 0, 32, 46, 62, 43, 0, -43, -62, -43, 0, 43, 62 }, { 32, 22, 0, -22, -32, -22, 0, 22, 32, 48, 33, 0, -33, -48, -33, 0, 33, 48, 64, 45, 0, -45, -64, -45, 0, 45, 64 }, { 33, 23, 0, -23, -33, -23, 0, 23, 33, 49, 35, 0, -35, -49, -35, 0, 35, 49, 66, 46, 0, -46, -66, -46, 0, 46, 66 }, { 34, 24, 0, -24, -34, -24, 0, 24, 34, 51, 36, 0, -36, -51, -36, 0, 36, 51, 68, 48, 0, -48, -68, -48, 0, 48, 68 }, { 35, 24, 0, -24, -35, -24, 0, 24, 35, 52, 37, 0, -37, -52, -37, 0, 37, 52, 70, 49, 0, -49, -70, -49, 0, 49, 70 }, { 36, 25, 0, -25, -36, -25, 0, 25, 36, 54, 38, 0, -38, -54, -38, 0, 38, 54, 72, 50, 0, -50, -72, -50, 0, 50, 72 }, { 37, 26, 0, -26, -37, -26, 0, 26, 37, 55, 39, 0, -39, -55, -39, 0, 39, 55, 74, 52, 0, -52, -74, -52, 0, 52, 74 }, { 38, 26, 0, -26, -38, -26, 0, 26, 38, 57, 40, 0, -40, -57, -40, 0, 40, 57, 76, 53, 0, -53, -76, -53, 0, 53, 76 }, { 39, 27, 0, -27, -39, -27, 0, 27, 39, 58, 41, 0, -41, -58, -41, 0, 41, 58, 78, 55, 0, -55, -78, -55, 0, 55, 78 }, { 40, 28, 0, -28, -40, -28, 0, 28, 40, 60, 42, 0, -42, -60, -42, 0, 42, 60, 80, 56, 0, -56, -80, -56, 0, 56, 80 }, { 41, 28, 0, -28, -41, -28, 0, 28, 41, 61, 43, 0, -43, -61, -43, 0, 43, 61, 82, 57, 0, -57, -82, -57, 0, 57, 82 }, { 42, 29, 0, -29, -42, -29, 0, 29, 42, 63, 44, 0, -44, -63, -44, 0, 44, 63, 84, 59, 0, -59, -84, -59, 0, 59, 84 }, { 43, 30, 0, -30, -43, -30, 0, 30, 43, 64, 45, 0, -45, -64, -45, 0, 45, 64, 86, 60, 0, -60, -86, -60, 0, 60, 86 }, { 44, 31, 0, -31, -44, -31, 0, 31, 44, 66, 46, 0, -46, -66, -46, 0, 46, 66, 88, 62, 0, -62, -88, -62, 0, 62, 88 }, { 45, 31, 0, -31, -45, -31, 0, 31, 45, 67, 47, 0, -47, -67, -47, 0, 47, 67, 90, 63, 0, -63, -90, -63, 0, 63, 90 }, { 46, 32, 0, -32, -46, -32, 0, 32, 46, 69, 48, 0, -48, -69, -48, 0, 48, 69, 92, 65, 0, -65, -92, -65, 0, 65, 92 }, { 47, 33, 0, -33, -47, -33, 0, 33, 47, 70, 49, 0, -49, -70, -49, 0, 49, 70, 94, 66, 0, -66, -94, -66, 0, 66, 94 }, { 48, 33, 0, -33, -48, -33, 0, 33, 48, 72, 50, 0, -50, -72, -50, 0, 50, 72, 96, 67, 0, -67, -96, -67, 0, 67, 96 }, { 49, 34, 0, -34, -49, -34, 0, 34, 49, 73, 51, 0, -51, -73, -51, 0, 51, 73, 98, 69, 0, -69, -98, -69, 0, 69, 98 }, { 50, 35, 0, -35, -50, -35, 0, 35, 50, 75, 53, 0, -53, -75, -53, 0, 53, 75, 100, 70, 0, -70, -100, -70, 0, 70, 100 } }; short int y2[50][27] = { { 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, -1, 0, 0 }, { 0, 1, 2, 1, 0, -1, -2, -1, 0, 0, 1, 2, 1, 0, -1, -2, -1, 0, 0, 1, 2, 1, 0, -1, -2, -1, 0 }, { 0, 2, 3, 2, 0, -2, -3, -2, 0, 0, 2, 3, 2, 0, -2, -3, -2, 0, 0, 2, 3, 2, 0, -2, -3, -2, 0 }, { 0, 2, 4, 2, 0, -2, -4, -2, 0, 0, 2, 4, 2, 0, -2, -4, -2, 0, 0, 2, 4, 2, 0, -2, -4, -2, 0 }, { 0, 3, 5, 3, 0, -3, -5, -3, 0, 0, 3, 5, 3, 0, -3, -5, -3, 0, 0, 3, 5, 3, 0, -3, -5, -3, 0 }, { 0, 4, 6, 4, 0, -4, -6, -4, 0, 0, 4, 6, 4, 0, -4, -6, -4, 0, 0, 4, 6, 4, 0, -4, -6, -4, 0 }, { 0, 4, 7, 4, 0, -4, -7, -4, 0, 0, 4, 7, 4, 0, -4, -7, -4, 0, 0, 4, 7, 4, 0, -4, -7, -4, 0 }, { 0, 5, 8, 5, 0, -5, -8, -5, 0, 0, 5, 8, 5, 0, -5, -8, -5, 0, 0, 5, 8, 5, 0, -5, -8, -5, 0 }, { 0, 6, 9, 6, 0, -6, -9, -6, 0, 0, 6, 9, 6, 0, -6, -9, -6, 0, 0, 6, 9, 6, 0, -6, -9, -6, 0 }, { 0, 7, 10, 7, 0, -7, -10, -7, 0, 0, 7, 10, 7, 0, -7, -10, -7, 0, 0, 7, 10, 7, 0, -7, -10, -7, 0 }, { 0, 7, 11, 7, 0, -7, -11, -7, 0, 0, 7, 11, 7, 0, -7, -11, -7, 0, 0, 7, 11, 7, 0, -7, -11, -7, 0 }, { 0, 8, 12, 8, 0, -8, -12, -8, 0, 0, 8, 12, 8, 0, -8, -12, -8, 0, 0, 8, 12, 8, 0, -8, -12, -8, 0 }, { 0, 9, 13, 9, 0, -9, -13, -9, 0, 0, 9, 13, 9, 0, -9, -13, -9, 0, 0, 9, 13, 9, 0, -9, -13, -9, 0 }, { 0, 9, 14, 9, 0, -9, -14, -9, 0, 0, 9, 14, 9, 0, -9, -14, -9, 0, 0, 9, 14, 9, 0, -9, -14, -9, 0 }, { 0, 10, 15, 10, 0, -10, -15, -10, 0, 0, 10, 15, 10, 0, -10, -15, -10, 0, 0, 10, 15, 10, 0, -10, -15, -10, 0 }, { 0, 11, 16, 11, 0, -11, -16, -11, 0, 0, 11, 16, 11, 0, -11, -16, -11, 0, 0, 11, 16, 11, 0, -11, -16, -11, 0 }, { 0, 12, 17, 12, 0, -12, -17, -12, 0, 0, 12, 17, 12, 0, -12, -17, -12, 0, 0, 12, 17, 12, 0, -12, -17, -12, 0 }, { 0, 12, 18, 12, 0, -12, -18, -12, 0, 0, 12, 18, 12, 0, -12, -18, -12, 0, 0, 12, 18, 12, 0, -12, -18, -12, 0 }, { 0, 13, 19, 13, 0, -13, -19, -13, 0, 0, 13, 19, 13, 0, -13, -19, -13, 0, 0, 13, 19, 13, 0, -13, -19, -13, 0 }, { 0, 14, 20, 14, 0, -14, -20, -14, 0, 0, 14, 20, 14, 0, -14, -20, -14, 0, 0, 14, 20, 14, 0, -14, -20, -14, 0 }, { 0, 14, 21, 14, 0, -14, -21, -14, 0, 0, 14, 21, 14, 0, -14, -21, -14, 0, 0, 14, 21, 14, 0, -14, -21, -14, 0 }, { 0, 15, 22, 15, 0, -15, -22, -15, 0, 0, 15, 22, 15, 0, -15, -22, -15, 0, 0, 15, 22, 15, 0, -15, -22, -15, 0 }, { 0, 16, 23, 16, 0, -16, -23, -16, 0, 0, 16, 23, 16, 0, -16, -23, -16, 0, 0, 16, 23, 16, 0, -16, -23, -16, 0 }, { 0, 16, 24, 16, 0, -16, -24, -16, 0, 0, 16, 24, 16, 0, -16, -24, -16, 0, 0, 16, 24, 16, 0, -16, -24, -16, 0 }, { 0, 17, 25, 17, 0, -17, -25, -17, 0, 0, 17, 25, 17, 0, -17, -25, -17, 0, 0, 17, 25, 17, 0, -17, -25, -17, 0 }, { 0, 18, 26, 18, 0, -18, -26, -18, 0, 0, 18, 26, 18, 0, -18, -26, -18, 0, 0, 18, 26, 18, 0, -18, -26, -18, 0 }, { 0, 19, 27, 19, 0, -19, -27, -19, 0, 0, 19, 27, 19, 0, -19, -27, -19, 0, 0, 19, 27, 19, 0, -19, -27, -19, 0 }, { 0, 19, 28, 19, 0, -19, -28, -19, 0, 0, 19, 28, 19, 0, -19, -28, -19, 0, 0, 19, 28, 19, 0, -19, -28, -19, 0 }, { 0, 20, 29, 20, 0, -20, -29, -20, 0, 0, 20, 29, 20, 0, -20, -29, -20, 0, 0, 20, 29, 20, 0, -20, -29, -20, 0 }, { 0, 21, 30, 21, 0, -21, -30, -21, 0, 0, 21, 30, 21, 0, -21, -30, -21, 0, 0, 21, 30, 21, 0, -21, -30, -21, 0 }, { 0, 21, 31, 21, 0, -21, -31, -21, 0, 0, 21, 31, 21, 0, -21, -31, -21, 0, 0, 21, 31, 21, 0, -21, -31, -21, 0 }, { 0, 22, 32, 22, 0, -22, -32, -22, 0, 0, 22, 32, 22, 0, -22, -32, -22, 0, 0, 22, 32, 22, 0, -22, -32, -22, 0 }, { 0, 23, 33, 23, 0, -23, -33, -23, 0, 0, 23, 33, 23, 0, -23, -33, -23, 0, 0, 23, 33, 23, 0, -23, -33, -23, 0 }, { 0, 24, 34, 24, 0, -24, -34, -24, 0, 0, 24, 34, 24, 0, -24, -34, -24, 0, 0, 24, 34, 24, 0, -24, -34, -24, 0 }, { 0, 24, 35, 24, 0, -24, -35, -24, 0, 0, 24, 35, 24, 0, -24, -35, -24, 0, 0, 24, 35, 24, 0, -24, -35, -24, 0 }, { 0, 25, 36, 25, 0, -25, -36, -25, 0, 0, 25, 36, 25, 0, -25, -36, -25, 0, 0, 25, 36, 25, 0, -25, -36, -25, 0 }, { 0, 26, 37, 26, 0, -26, -37, -26, 0, 0, 26, 37, 26, 0, -26, -37, -26, 0, 0, 26, 37, 26, 0, -26, -37, -26, 0 }, { 0, 26, 38, 26, 0, -26, -38, -26, 0, 0, 26, 38, 26, 0, -26, -38, -26, 0, 0, 26, 38, 26, 0, -26, -38, -26, 0 }, { 0, 27, 39, 27, 0, -27, -39, -27, 0, 0, 27, 39, 27, 0, -27, -39, -27, 0, 0, 27, 39, 27, 0, -27, -39, -27, 0 }, { 0, 28, 40, 28, 0, -28, -40, -28, 0, 0, 28, 40, 28, 0, -28, -40, -28, 0, 0, 28, 40, 28, 0, -28, -40, -28, 0 }, { 0, 28, 41, 28, 0, -28, -41, -28, 0, 0, 28, 41, 28, 0, -28, -41, -28, 0, 0, 28, 41, 28, 0, -28, -41, -28, 0 }, { 0, 29, 42, 29, 0, -29, -42, -29, 0, 0, 29, 42, 29, 0, -29, -42, -29, 0, 0, 29, 42, 29, 0, -29, -42, -29, 0 }, { 0, 30, 43, 30, 0, -30, -43, -30, 0, 0, 30, 43, 30, 0, -30, -43, -30, 0, 0, 30, 43, 30, 0, -30, -43, -30, 0 }, { 0, 31, 44, 31, 0, -31, -44, -31, 0, 0, 31, 44, 31, 0, -31, -44, -31, 0, 0, 31, 44, 31, 0, -31, -44, -31, 0 }, { 0, 31, 45, 31, 0, -31, -45, -31, 0, 0, 31, 45, 31, 0, -31, -45, -31, 0, 0, 31, 45, 31, 0, -31, -45, -31, 0 }, { 0, 32, 46, 32, 0, -32, -46, -32, 0, 0, 32, 46, 32, 0, -32, -46, -32, 0, 0, 32, 46, 32, 0, -32, -46, -32, 0 }, { 0, 33, 47, 33, 0, -33, -47, -33, 0, 0, 33, 47, 33, 0, -33, -47, -33, 0, 0, 33, 47, 33, 0, -33, -47, -33, 0 }, { 0, 33, 48, 33, 0, -33, -48, -33, 0, 0, 33, 48, 33, 0, -33, -48, -33, 0, 0, 33, 48, 33, 0, -33, -48, -33, 0 }, { 0, 34, 49, 34, 0, -34, -49, -34, 0, 0, 34, 49, 34, 0, -34, -49, -34, 0, 0, 34, 49, 34, 0, -34, -49, -34, 0 }, { 0, 35, 50, 35, 0, -35, -50, -35, 0, 0, 35, 50, 35, 0, -35, -50, -35, 0, 0, 35, 50, 35, 0, -35, -50, -35, 0 } }; short int x3[50][51] = { { 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 1, 1, 1, 2, 1, 1, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0, 0, 1, 1, 2 }, { 2, 1, 1, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0, 0, 1, 1, 2, 3, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0, 1, 2, 2, 3, 4, 3, 2, 1, 0, -1, -2, -3, -4, -3, -2, -1, 0, 1, 2, 3, 4 }, { 3, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0, 1, 2, 2, 3, 4, 4, 3, 1, 0, -1, -3, -4, -4, -4, -3, -1, 0, 1, 3, 4, 4, 6, 5, 4, 2, 0, -2, -4, -5, -6, -5, -4, -2, 0, 2, 4, 5, 6 }, { 4, 3, 2, 1, 0, -1, -2, -3, -4, -3, -2, -1, 0, 1, 2, 3, 4, 6, 5, 4, 2, 0, -2, -4, -5, -6, -5, -4, -2, 0, 2, 4, 5, 6, 8, 7, 5, 3, 0, -3, -5, -7, -8, -7, -5, -3, 0, 3, 5, 7, 8 }, { 5, 4, 3, 1, 0, -1, -3, -4, -5, -4, -3, -1, 0, 1, 3, 4, 5, 7, 6, 5, 2, 0, -2, -5, -6, -7, -6, -5, -2, 0, 2, 5, 6, 7, 10, 9, 7, 3, 0, -3, -7, -9, -10, -9, -7, -3, 0, 3, 7, 9, 10 }, { 6, 5, 4, 2, 0, -2, -4, -5, -6, -5, -4, -2, 0, 2, 4, 5, 6, 9, 8, 6, 3, 0, -3, -6, -8, -9, -8, -6, -3, 0, 3, 6, 8, 9, 12, 11, 8, 4, 0, -4, -8, -11, -12, -11, -8, -4, 0, 4, 8, 11, 12 }, { 7, 6, 4, 2, 0, -2, -4, -6, -7, -6, -4, -2, 0, 2, 4, 6, 7, 10, 9, 7, 4, 0, -4, -7, -9, -10, -9, -7, -4, 0, 4, 7, 9, 10, 14, 12, 9, 5, 0, -5, -9, -12, -14, -12, -9, -5, 0, 5, 9, 12, 14 }, { 8, 7, 5, 3, 0, -3, -5, -7, -8, -7, -5, -3, 0, 3, 5, 7, 8, 12, 11, 8, 4, 0, -4, -8, -11, -12, -11, -8, -4, 0, 4, 8, 11, 12, 16, 14, 11, 6, 0, -6, -11, -14, -16, -14, -11, -6, 0, 6, 11, 14, 16 }, { 9, 8, 6, 3, 0, -3, -6, -8, -9, -8, -6, -3, 0, 3, 6, 8, 9, 13, 12, 9, 5, 0, -5, -9, -12, -13, -12, -9, -5, 0, 5, 9, 12, 13, 18, 16, 12, 6, 0, -6, -12, -16, -18, -16, -12, -6, 0, 6, 12, 16, 18 }, { 10, 9, 7, 3, 0, -3, -7, -9, -10, -9, -7, -3, 0, 3, 7, 9, 10, 15, 13, 10, 5, 0, -5, -10, -13, -15, -13, -10, -5, 0, 5, 10, 13, 15, 20, 18, 14, 7, 0, -7, -14, -18, -20, -18, -14, -7, 0, 7, 14, 18, 20 }, { 11, 10, 7, 4, 0, -4, -7, -10, -11, -10, -7, -4, 0, 4, 7, 10, 11, 16, 15, 11, 6, 0, -6, -11, -15, -16, -15, -11, -6, 0, 6, 11, 15, 16, 22, 20, 15, 8, 0, -8, -15, -20, -22, -20, -15, -8, 0, 8, 15, 20, 22 }, { 12, 11, 8, 4, 0, -4, -8, -11, -12, -11, -8, -4, 0, 4, 8, 11, 12, 18, 16, 12, 6, 0, -6, -12, -16, -18, -16, -12, -6, 0, 6, 12, 16, 18, 24, 22, 16, 9, 0, -9, -16, -22, -24, -22, -16, -9, 0, 9, 16, 22, 24 }, { 13, 12, 9, 4, 0, -4, -9, -12, -13, -12, -9, -4, 0, 4, 9, 12, 13, 19, 18, 13, 7, 0, -7, -13, -18, -19, -18, -13, -7, 0, 7, 13, 18, 19, 26, 24, 18, 9, 0, -9, -18, -24, -26, -24, -18, -9, 0, 9, 18, 24, 26 }, { 14, 12, 9, 5, 0, -5, -9, -12, -14, -12, -9, -5, 0, 5, 9, 12, 14, 21, 19, 14, 8, 0, -8, -14, -19, -21, -19, -14, -8, 0, 8, 14, 19, 21, 28, 25, 19, 10, 0, -10, -19, -25, -28, -25, -19, -10, 0, 10, 19, 25, 28 }, { 15, 13, 10, 5, 0, -5, -10, -13, -15, -13, -10, -5, 0, 5, 10, 13, 15, 22, 20, 15, 8, 0, -8, -15, -20, -22, -20, -15, -8, 0, 8, 15, 20, 22, 30, 27, 21, 11, 0, -11, -21, -27, -30, -27, -21, -11, 0, 11, 21, 27, 30 }, { 16, 14, 11, 6, 0, -6, -11, -14, -16, -14, -11, -6, 0, 6, 11, 14, 16, 24, 22, 16, 9, 0, -9, -16, -22, -24, -22, -16, -9, 0, 9, 16, 22, 24, 32, 29, 22, 12, 0, -12, -22, -29, -32, -29, -22, -12, 0, 12, 22, 29, 32 }, { 17, 15, 12, 6, 0, -6, -12, -15, -17, -15, -12, -6, 0, 6, 12, 15, 17, 25, 23, 18, 9, 0, -9, -18, -23, -25, -23, -18, -9, 0, 9, 18, 23, 25, 34, 31, 24, 13, 0, -13, -24, -31, -34, -31, -24, -13, 0, 13, 24, 31, 34 }, { 18, 16, 12, 6, 0, -6, -12, -16, -18, -16, -12, -6, 0, 6, 12, 16, 18, 27, 24, 19, 10, 0, -10, -19, -24, -27, -24, -19, -10, 0, 10, 19, 24, 27, 36, 33, 25, 13, 0, -13, -25, -33, -36, -33, -25, -13, 0, 13, 25, 33, 36 }, { 19, 17, 13, 7, 0, -7, -13, -17, -19, -17, -13, -7, 0, 7, 13, 17, 19, 28, 26, 20, 10, 0, -10, -20, -26, -28, -26, -20, -10, 0, 10, 20, 26, 28, 38, 35, 26, 14, 0, -14, -26, -35, -38, -35, -26, -14, 0, 14, 26, 35, 38 }, { 20, 18, 14, 7, 0, -7, -14, -18, -20, -18, -14, -7, 0, 7, 14, 18, 20, 30, 27, 21, 11, 0, -11, -21, -27, -30, -27, -21, -11, 0, 11, 21, 27, 30, 40, 36, 28, 15, 0, -15, -28, -36, -40, -36, -28, -15, 0, 15, 28, 36, 40 }, { 21, 19, 14, 8, 0, -8, -14, -19, -21, -19, -14, -8, 0, 8, 14, 19, 21, 31, 29, 22, 12, 0, -12, -22, -29, -31, -29, -22, -12, 0, 12, 22, 29, 31, 42, 38, 29, 16, 0, -16, -29, -38, -42, -38, -29, -16, 0, 16, 29, 38, 42 }, { 22, 20, 15, 8, 0, -8, -15, -20, -22, -20, -15, -8, 0, 8, 15, 20, 22, 33, 30, 23, 12, 0, -12, -23, -30, -33, -30, -23, -12, 0, 12, 23, 30, 33, 44, 40, 31, 16, 0, -16, -31, -40, -44, -40, -31, -16, 0, 16, 31, 40, 44 }, { 23, 21, 16, 8, 0, -8, -16, -21, -23, -21, -16, -8, 0, 8, 16, 21, 23, 34, 31, 24, 13, 0, -13, -24, -31, -34, -31, -24, -13, 0, 13, 24, 31, 34, 46, 42, 32, 17, 0, -17, -32, -42, -46, -42, -32, -17, 0, 17, 32, 42, 46 }, { 24, 22, 16, 9, 0, -9, -16, -22, -24, -22, -16, -9, 0, 9, 16, 22, 24, 36, 33, 25, 13, 0, -13, -25, -33, -36, -33, -25, -13, 0, 13, 25, 33, 36, 48, 44, 33, 18, 0, -18, -33, -44, -48, -44, -33, -18, 0, 18, 33, 44, 48 }, { 25, 23, 17, 9, 0, -9, -17, -23, -25, -23, -17, -9, 0, 9, 17, 23, 25, 37, 34, 26, 14, 0, -14, -26, -34, -37, -34, -26, -14, 0, 14, 26, 34, 37, 50, 46, 35, 19, 0, -19, -35, -46, -50, -46, -35, -19, 0, 19, 35, 46, 50 }, { 26, 24, 18, 9, 0, -9, -18, -24, -26, -24, -18, -9, 0, 9, 18, 24, 26, 39, 36, 27, 14, 0, -14, -27, -36, -39, -36, -27, -14, 0, 14, 27, 36, 39, 52, 48, 36, 19, 0, -19, -36, -48, -52, -48, -36, -19, 0, 19, 36, 48, 52 }, { 27, 24, 19, 10, 0, -10, -19, -24, -27, -24, -19, -10, 0, 10, 19, 24, 27, 40, 37, 28, 15, 0, -15, -28, -37, -40, -37, -28, -15, 0, 15, 28, 37, 40, 54, 49, 38, 20, 0, -20, -38, -49, -54, -49, -38, -20, 0, 20, 38, 49, 54 }, { 28, 25, 19, 10, 0, -10, -19, -25, -28, -25, -19, -10, 0, 10, 19, 25, 28, 42, 38, 29, 16, 0, -16, -29, -38, -42, -38, -29, -16, 0, 16, 29, 38, 42, 56, 51, 39, 21, 0, -21, -39, -51, -56, -51, -39, -21, 0, 21, 39, 51, 56 }, { 29, 26, 20, 11, 0, -11, -20, -26, -29, -26, -20, -11, 0, 11, 20, 26, 29, 43, 40, 30, 16, 0, -16, -30, -40, -43, -40, -30, -16, 0, 16, 30, 40, 43, 58, 53, 41, 22, 0, -22, -41, -53, -58, -53, -41, -22, 0, 22, 41, 53, 58 }, { 30, 27, 21, 11, 0, -11, -21, -27, -30, -27, -21, -11, 0, 11, 21, 27, 30, 45, 41, 31, 17, 0, -17, -31, -41, -45, -41, -31, -17, 0, 17, 31, 41, 45, 60, 55, 42, 22, 0, -22, -42, -55, -60, -55, -42, -22, 0, 22, 42, 55, 60 }, { 31, 28, 21, 11, 0, -11, -21, -28, -31, -28, -21, -11, 0, 11, 21, 28, 31, 46, 42, 32, 17, 0, -17, -32, -42, -46, -42, -32, -17, 0, 17, 32, 42, 46, 62, 57, 43, 23, 0, -23, -43, -57, -62, -57, -43, -23, 0, 23, 43, 57, 62 }, { 32, 29, 22, 12, 0, -12, -22, -29, -32, -29, -22, -12, 0, 12, 22, 29, 32, 48, 44, 33, 18, 0, -18, -33, -44, -48, -44, -33, -18, 0, 18, 33, 44, 48, 64, 59, 45, 24, 0, -24, -45, -59, -64, -59, -45, -24, 0, 24, 45, 59, 64 }, { 33, 30, 23, 12, 0, -12, -23, -30, -33, -30, -23, -12, 0, 12, 23, 30, 33, 49, 45, 35, 18, 0, -18, -35, -45, -49, -45, -35, -18, 0, 18, 35, 45, 49, 66, 60, 46, 25, 0, -25, -46, -60, -66, -60, -46, -25, 0, 25, 46, 60, 66 }, { 34, 31, 24, 13, 0, -13, -24, -31, -34, -31, -24, -13, 0, 13, 24, 31, 34, 51, 47, 36, 19, 0, -19, -36, -47, -51, -47, -36, -19, 0, 19, 36, 47, 51, 68, 62, 48, 26, 0, -26, -48, -62, -68, -62, -48, -26, 0, 26, 48, 62, 68 }, { 35, 32, 24, 13, 0, -13, -24, -32, -35, -32, -24, -13, 0, 13, 24, 32, 35, 52, 48, 37, 20, 0, -20, -37, -48, -52, -48, -37, -20, 0, 20, 37, 48, 52, 70, 64, 49, 26, 0, -26, -49, -64, -70, -64, -49, -26, 0, 26, 49, 64, 70 }, { 36, 33, 25, 13, 0, -13, -25, -33, -36, -33, -25, -13, 0, 13, 25, 33, 36, 54, 49, 38, 20, 0, -20, -38, -49, -54, -49, -38, -20, 0, 20, 38, 49, 54, 72, 66, 50, 27, 0, -27, -50, -66, -72, -66, -50, -27, 0, 27, 50, 66, 72 }, { 37, 34, 26, 14, 0, -14, -26, -34, -37, -34, -26, -14, 0, 14, 26, 34, 37, 55, 51, 39, 21, 0, -21, -39, -51, -55, -51, -39, -21, 0, 21, 39, 51, 55, 74, 68, 52, 28, 0, -28, -52, -68, -74, -68, -52, -28, 0, 28, 52, 68, 74 }, { 38, 35, 26, 14, 0, -14, -26, -35, -38, -35, -26, -14, 0, 14, 26, 35, 38, 57, 52, 40, 21, 0, -21, -40, -52, -57, -52, -40, -21, 0, 21, 40, 52, 57, 76, 70, 53, 29, 0, -29, -53, -70, -76, -70, -53, -29, 0, 29, 53, 70, 76 }, { 39, 36, 27, 14, 0, -14, -27, -36, -39, -36, -27, -14, 0, 14, 27, 36, 39, 58, 54, 41, 22, 0, -22, -41, -54, -58, -54, -41, -22, 0, 22, 41, 54, 58, 78, 72, 55, 29, 0, -29, -55, -72, -78, -72, -55, -29, 0, 29, 55, 72, 78 }, { 40, 36, 28, 15, 0, -15, -28, -36, -40, -36, -28, -15, 0, 15, 28, 36, 40, 60, 55, 42, 22, 0, -22, -42, -55, -60, -55, -42, -22, 0, 22, 42, 55, 60, 80, 73, 56, 30, 0, -30, -56, -73, -80, -73, -56, -30, 0, 30, 56, 73, 80 }, { 41, 37, 28, 15, 0, -15, -28, -37, -41, -37, -28, -15, 0, 15, 28, 37, 41, 61, 56, 43, 23, 0, -23, -43, -56, -61, -56, -43, -23, 0, 23, 43, 56, 61, 82, 75, 57, 31, 0, -31, -57, -75, -82, -75, -57, -31, 0, 31, 57, 75, 82 }, { 42, 38, 29, 16, 0, -16, -29, -38, -42, -38, -29, -16, 0, 16, 29, 38, 42, 63, 58, 44, 24, 0, -24, -44, -58, -63, -58, -44, -24, 0, 24, 44, 58, 63, 84, 77, 59, 32, 0, -32, -59, -77, -84, -77, -59, -32, 0, 32, 59, 77, 84 }, { 43, 39, 30, 16, 0, -16, -30, -39, -43, -39, -30, -16, 0, 16, 30, 39, 43, 64, 59, 45, 24, 0, -24, -45, -59, -64, -59, -45, -24, 0, 24, 45, 59, 64, 86, 79, 60, 32, 0, -32, -60, -79, -86, -79, -60, -32, 0, 32, 60, 79, 86 }, { 44, 40, 31, 16, 0, -16, -31, -40, -44, -40, -31, -16, 0, 16, 31, 40, 44, 66, 60, 46, 25, 0, -25, -46, -60, -66, -60, -46, -25, 0, 25, 46, 60, 66, 88, 81, 62, 33, 0, -33, -62, -81, -88, -81, -62, -33, 0, 33, 62, 81, 88 }, { 45, 41, 31, 17, 0, -17, -31, -41, -45, -41, -31, -17, 0, 17, 31, 41, 45, 67, 62, 47, 25, 0, -25, -47, -62, -67, -62, -47, -25, 0, 25, 47, 62, 67, 90, 83, 63, 34, 0, -34, -63, -83, -90, -83, -63, -34, 0, 34, 63, 83, 90 }, { 46, 42, 32, 17, 0, -17, -32, -42, -46, -42, -32, -17, 0, 17, 32, 42, 46, 69, 63, 48, 26, 0, -26, -48, -63, -69, -63, -48, -26, 0, 26, 48, 63, 69, 92, 84, 65, 35, 0, -35, -65, -84, -92, -84, -65, -35, 0, 35, 65, 84, 92 }, { 47, 43, 33, 17, 0, -17, -33, -43, -47, -43, -33, -17, 0, 17, 33, 43, 47, 70, 65, 49, 26, 0, -26, -49, -65, -70, -65, -49, -26, 0, 26, 49, 65, 70, 94, 86, 66, 35, 0, -35, -66, -86, -94, -86, -66, -35, 0, 35, 66, 86, 94 }, { 48, 44, 33, 18, 0, -18, -33, -44, -48, -44, -33, -18, 0, 18, 33, 44, 48, 72, 66, 50, 27, 0, -27, -50, -66, -72, -66, -50, -27, 0, 27, 50, 66, 72, 96, 88, 67, 36, 0, -36, -67, -88, -96, -88, -67, -36, 0, 36, 67, 88, 96 }, { 49, 45, 34, 18, 0, -18, -34, -45, -49, -45, -34, -18, 0, 18, 34, 45, 49, 73, 67, 51, 28, 0, -28, -51, -67, -73, -67, -51, -28, 0, 28, 51, 67, 73, 98, 90, 69, 37, 0, -37, -69, -90, -98, -90, -69, -37, 0, 37, 69, 90, 98 }, { 50, 46, 35, 19, 0, -19, -35, -46, -50, -46, -35, -19, 0, 19, 35, 46, 50, 75, 69, 53, 28, 0, -28, -53, -69, -75, -69, -53, -28, 0, 28, 53, 69, 75, 100, 92, 70, 38, 0, -38, -70, -92, -100, -92, -70, -38, 0, 38, 70, 92, 100 } }; short int y3[50][51] = { { 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0 }, { 0, 0, 1, 1, 2, 1, 1, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0, 0, 0, 1, 1, 2, 1, 1, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0, 0, 0, 1, 1, 2, 1, 1, 0, 0, 0, -1, -1, -2, -1, -1, 0, 0 }, { 0, 1, 2, 2, 3, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0, 0, 1, 2, 2, 3, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0, 0, 1, 2, 2, 3, 2, 2, 1, 0, -1, -2, -2, -3, -2, -2, -1, 0 }, { 0, 1, 2, 3, 4, 3, 2, 1, 0, -1, -2, -3, -4, -3, -2, -1, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0, -1, -2, -3, -4, -3, -2, -1, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0, -1, -2, -3, -4, -3, -2, -1, 0 }, { 0, 1, 3, 4, 5, 4, 3, 1, 0, -1, -3, -4, -5, -4, -3, -1, 0, 0, 1, 3, 4, 5, 4, 3, 1, 0, -1, -3, -4, -5, -4, -3, -1, 0, 0, 1, 3, 4, 5, 4, 3, 1, 0, -1, -3, -4, -5, -4, -3, -1, 0 }, { 0, 2, 4, 5, 6, 5, 4, 2, 0, -2, -4, -5, -6, -5, -4, -2, 0, 0, 2, 4, 5, 6, 5, 4, 2, 0, -2, -4, -5, -6, -5, -4, -2, 0, 0, 2, 4, 5, 6, 5, 4, 2, 0, -2, -4, -5, -6, -5, -4, -2, 0 }, { 0, 2, 4, 6, 7, 6, 4, 2, 0, -2, -4, -6, -7, -6, -4, -2, 0, 0, 2, 4, 6, 7, 6, 4, 2, 0, -2, -4, -6, -7, -6, -4, -2, 0, 0, 2, 4, 6, 7, 6, 4, 2, 0, -2, -4, -6, -7, -6, -4, -2, 0 }, { 0, 3, 5, 7, 8, 7, 5, 3, 0, -3, -5, -7, -8, -7, -5, -3, 0, 0, 3, 5, 7, 8, 7, 5, 3, 0, -3, -5, -7, -8, -7, -5, -3, 0, 0, 3, 5, 7, 8, 7, 5, 3, 0, -3, -5, -7, -8, -7, -5, -3, 0 }, { 0, 3, 6, 8, 9, 8, 6, 3, 0, -3, -6, -8, -9, -8, -6, -3, 0, 0, 3, 6, 8, 9, 8, 6, 3, 0, -3, -6, -8, -9, -8, -6, -3, 0, 0, 3, 6, 8, 9, 8, 6, 3, 0, -3, -6, -8, -9, -8, -6, -3, 0 }, { 0, 3, 7, 9, 10, 9, 7, 3, 0, -3, -7, -9, -10, -9, -7, -3, 0, 0, 3, 7, 9, 10, 9, 7, 3, 0, -3, -7, -9, -10, -9, -7, -3, 0, 0, 3, 7, 9, 10, 9, 7, 3, 0, -3, -7, -9, -10, -9, -7, -3, 0 }, { 0, 4, 7, 10, 11, 10, 7, 4, 0, -4, -7, -10, -11, -10, -7, -4, 0, 0, 4, 7, 10, 11, 10, 7, 4, 0, -4, -7, -10, -11, -10, -7, -4, 0, 0, 4, 7, 10, 11, 10, 7, 4, 0, -4, -7, -10, -11, -10, -7, -4, 0 }, { 0, 4, 8, 11, 12, 11, 8, 4, 0, -4, -8, -11, -12, -11, -8, -4, 0, 0, 4, 8, 11, 12, 11, 8, 4, 0, -4, -8, -11, -12, -11, -8, -4, 0, 0, 4, 8, 11, 12, 11, 8, 4, 0, -4, -8, -11, -12, -11, -8, -4, 0 }, { 0, 4, 9, 12, 13, 12, 9, 4, 0, -4, -9, -12, -13, -12, -9, -4, 0, 0, 4, 9, 12, 13, 12, 9, 4, 0, -4, -9, -12, -13, -12, -9, -4, 0, 0, 4, 9, 12, 13, 12, 9, 4, 0, -4, -9, -12, -13, -12, -9, -4, 0 }, { 0, 5, 9, 12, 14, 12, 9, 5, 0, -5, -9, -12, -14, -12, -9, -5, 0, 0, 5, 9, 12, 14, 12, 9, 5, 0, -5, -9, -12, -14, -12, -9, -5, 0, 0, 5, 9, 12, 14, 12, 9, 5, 0, -5, -9, -12, -14, -12, -9, -5, 0 }, { 0, 5, 10, 13, 15, 13, 10, 5, 0, -5, -10, -13, -15, -13, -10, -5, 0, 0, 5, 10, 13, 15, 13, 10, 5, 0, -5, -10, -13, -15, -13, -10, -5, 0, 0, 5, 10, 13, 15, 13, 10, 5, 0, -5, -10, -13, -15, -13, -10, -5, 0 }, { 0, 6, 11, 14, 16, 14, 11, 6, 0, -6, -11, -14, -16, -14, -11, -6, 0, 0, 6, 11, 14, 16, 14, 11, 6, 0, -6, -11, -14, -16, -14, -11, -6, 0, 0, 6, 11, 14, 16, 14, 11, 6, 0, -6, -11, -14, -16, -14, -11, -6, 0 }, { 0, 6, 12, 15, 17, 15, 12, 6, 0, -6, -12, -15, -17, -15, -12, -6, 0, 0, 6, 12, 15, 17, 15, 12, 6, 0, -6, -12, -15, -17, -15, -12, -6, 0, 0, 6, 12, 15, 17, 15, 12, 6, 0, -6, -12, -15, -17, -15, -12, -6, 0 }, { 0, 6, 12, 16, 18, 16, 12, 6, 0, -6, -12, -16, -18, -16, -12, -6, 0, 0, 6, 12, 16, 18, 16, 12, 6, 0, -6, -12, -16, -18, -16, -12, -6, 0, 0, 6, 12, 16, 18, 16, 12, 6, 0, -6, -12, -16, -18, -16, -12, -6, 0 }, { 0, 7, 13, 17, 19, 17, 13, 7, 0, -7, -13, -17, -19, -17, -13, -7, 0, 0, 7, 13, 17, 19, 17, 13, 7, 0, -7, -13, -17, -19, -17, -13, -7, 0, 0, 7, 13, 17, 19, 17, 13, 7, 0, -7, -13, -17, -19, -17, -13, -7, 0 }, { 0, 7, 14, 18, 20, 18, 14, 7, 0, -7, -14, -18, -20, -18, -14, -7, 0, 0, 7, 14, 18, 20, 18, 14, 7, 0, -7, -14, -18, -20, -18, -14, -7, 0, 0, 7, 14, 18, 20, 18, 14, 7, 0, -7, -14, -18, -20, -18, -14, -7, 0 }, { 0, 8, 14, 19, 21, 19, 14, 8, 0, -8, -14, -19, -21, -19, -14, -8, 0, 0, 8, 14, 19, 21, 19, 14, 8, 0, -8, -14, -19, -21, -19, -14, -8, 0, 0, 8, 14, 19, 21, 19, 14, 8, 0, -8, -14, -19, -21, -19, -14, -8, 0 }, { 0, 8, 15, 20, 22, 20, 15, 8, 0, -8, -15, -20, -22, -20, -15, -8, 0, 0, 8, 15, 20, 22, 20, 15, 8, 0, -8, -15, -20, -22, -20, -15, -8, 0, 0, 8, 15, 20, 22, 20, 15, 8, 0, -8, -15, -20, -22, -20, -15, -8, 0 }, { 0, 8, 16, 21, 23, 21, 16, 8, 0, -8, -16, -21, -23, -21, -16, -8, 0, 0, 8, 16, 21, 23, 21, 16, 8, 0, -8, -16, -21, -23, -21, -16, -8, 0, 0, 8, 16, 21, 23, 21, 16, 8, 0, -8, -16, -21, -23, -21, -16, -8, 0 }, { 0, 9, 16, 22, 24, 22, 16, 9, 0, -9, -16, -22, -24, -22, -16, -9, 0, 0, 9, 16, 22, 24, 22, 16, 9, 0, -9, -16, -22, -24, -22, -16, -9, 0, 0, 9, 16, 22, 24, 22, 16, 9, 0, -9, -16, -22, -24, -22, -16, -9, 0 }, { 0, 9, 17, 23, 25, 23, 17, 9, 0, -9, -17, -23, -25, -23, -17, -9, 0, 0, 9, 17, 23, 25, 23, 17, 9, 0, -9, -17, -23, -25, -23, -17, -9, 0, 0, 9, 17, 23, 25, 23, 17, 9, 0, -9, -17, -23, -25, -23, -17, -9, 0 }, { 0, 9, 18, 24, 26, 24, 18, 9, 0, -9, -18, -24, -26, -24, -18, -9, 0, 0, 9, 18, 24, 26, 24, 18, 9, 0, -9, -18, -24, -26, -24, -18, -9, 0, 0, 9, 18, 24, 26, 24, 18, 9, 0, -9, -18, -24, -26, -24, -18, -9, 0 }, { 0, 10, 19, 24, 27, 24, 19, 10, 0, -10, -19, -24, -27, -24, -19, -10, 0, 0, 10, 19, 24, 27, 24, 19, 10, 0, -10, -19, -24, -27, -24, -19, -10, 0, 0, 10, 19, 24, 27, 24, 19, 10, 0, -10, -19, -24, -27, -24, -19, -10, 0 }, { 0, 10, 19, 25, 28, 25, 19, 10, 0, -10, -19, -25, -28, -25, -19, -10, 0, 0, 10, 19, 25, 28, 25, 19, 10, 0, -10, -19, -25, -28, -25, -19, -10, 0, 0, 10, 19, 25, 28, 25, 19, 10, 0, -10, -19, -25, -28, -25, -19, -10, 0 }, { 0, 11, 20, 26, 29, 26, 20, 11, 0, -11, -20, -26, -29, -26, -20, -11, 0, 0, 11, 20, 26, 29, 26, 20, 11, 0, -11, -20, -26, -29, -26, -20, -11, 0, 0, 11, 20, 26, 29, 26, 20, 11, 0, -11, -20, -26, -29, -26, -20, -11, 0 }, { 0, 11, 21, 27, 30, 27, 21, 11, 0, -11, -21, -27, -30, -27, -21, -11, 0, 0, 11, 21, 27, 30, 27, 21, 11, 0, -11, -21, -27, -30, -27, -21, -11, 0, 0, 11, 21, 27, 30, 27, 21, 11, 0, -11, -21, -27, -30, -27, -21, -11, 0 }, { 0, 11, 21, 28, 31, 28, 21, 11, 0, -11, -21, -28, -31, -28, -21, -11, 0, 0, 11, 21, 28, 31, 28, 21, 11, 0, -11, -21, -28, -31, -28, -21, -11, 0, 0, 11, 21, 28, 31, 28, 21, 11, 0, -11, -21, -28, -31, -28, -21, -11, 0 }, { 0, 12, 22, 29, 32, 29, 22, 12, 0, -12, -22, -29, -32, -29, -22, -12, 0, 0, 12, 22, 29, 32, 29, 22, 12, 0, -12, -22, -29, -32, -29, -22, -12, 0, 0, 12, 22, 29, 32, 29, 22, 12, 0, -12, -22, -29, -32, -29, -22, -12, 0 }, { 0, 12, 23, 30, 33, 30, 23, 12, 0, -12, -23, -30, -33, -30, -23, -12, 0, 0, 12, 23, 30, 33, 30, 23, 12, 0, -12, -23, -30, -33, -30, -23, -12, 0, 0, 12, 23, 30, 33, 30, 23, 12, 0, -12, -23, -30, -33, -30, -23, -12, 0 }, { 0, 13, 24, 31, 34, 31, 24, 13, 0, -13, -24, -31, -34, -31, -24, -13, 0, 0, 13, 24, 31, 34, 31, 24, 13, 0, -13, -24, -31, -34, -31, -24, -13, 0, 0, 13, 24, 31, 34, 31, 24, 13, 0, -13, -24, -31, -34, -31, -24, -13, 0 }, { 0, 13, 24, 32, 35, 32, 24, 13, 0, -13, -24, -32, -35, -32, -24, -13, 0, 0, 13, 24, 32, 35, 32, 24, 13, 0, -13, -24, -32, -35, -32, -24, -13, 0, 0, 13, 24, 32, 35, 32, 24, 13, 0, -13, -24, -32, -35, -32, -24, -13, 0 }, { 0, 13, 25, 33, 36, 33, 25, 13, 0, -13, -25, -33, -36, -33, -25, -13, 0, 0, 13, 25, 33, 36, 33, 25, 13, 0, -13, -25, -33, -36, -33, -25, -13, 0, 0, 13, 25, 33, 36, 33, 25, 13, 0, -13, -25, -33, -36, -33, -25, -13, 0 }, { 0, 14, 26, 34, 37, 34, 26, 14, 0, -14, -26, -34, -37, -34, -26, -14, 0, 0, 14, 26, 34, 37, 34, 26, 14, 0, -14, -26, -34, -37, -34, -26, -14, 0, 0, 14, 26, 34, 37, 34, 26, 14, 0, -14, -26, -34, -37, -34, -26, -14, 0 }, { 0, 14, 26, 35, 38, 35, 26, 14, 0, -14, -26, -35, -38, -35, -26, -14, 0, 0, 14, 26, 35, 38, 35, 26, 14, 0, -14, -26, -35, -38, -35, -26, -14, 0, 0, 14, 26, 35, 38, 35, 26, 14, 0, -14, -26, -35, -38, -35, -26, -14, 0 }, { 0, 14, 27, 36, 39, 36, 27, 14, 0, -14, -27, -36, -39, -36, -27, -14, 0, 0, 14, 27, 36, 39, 36, 27, 14, 0, -14, -27, -36, -39, -36, -27, -14, 0, 0, 14, 27, 36, 39, 36, 27, 14, 0, -14, -27, -36, -39, -36, -27, -14, 0 }, { 0, 15, 28, 36, 40, 36, 28, 15, 0, -15, -28, -36, -40, -36, -28, -15, 0, 0, 15, 28, 36, 40, 36, 28, 15, 0, -15, -28, -36, -40, -36, -28, -15, 0, 0, 15, 28, 36, 40, 36, 28, 15, 0, -15, -28, -36, -40, -36, -28, -15, 0 }, { 0, 15, 28, 37, 41, 37, 28, 15, 0, -15, -28, -37, -41, -37, -28, -15, 0, 0, 15, 28, 37, 41, 37, 28, 15, 0, -15, -28, -37, -41, -37, -28, -15, 0, 0, 15, 28, 37, 41, 37, 28, 15, 0, -15, -28, -37, -41, -37, -28, -15, 0 }, { 0, 16, 29, 38, 42, 38, 29, 16, 0, -16, -29, -38, -42, -38, -29, -16, 0, 0, 16, 29, 38, 42, 38, 29, 16, 0, -16, -29, -38, -42, -38, -29, -16, 0, 0, 16, 29, 38, 42, 38, 29, 16, 0, -16, -29, -38, -42, -38, -29, -16, 0 }, { 0, 16, 30, 39, 43, 39, 30, 16, 0, -16, -30, -39, -43, -39, -30, -16, 0, 0, 16, 30, 39, 43, 39, 30, 16, 0, -16, -30, -39, -43, -39, -30, -16, 0, 0, 16, 30, 39, 43, 39, 30, 16, 0, -16, -30, -39, -43, -39, -30, -16, 0 }, { 0, 16, 31, 40, 44, 40, 31, 16, 0, -16, -31, -40, -44, -40, -31, -16, 0, 0, 16, 31, 40, 44, 40, 31, 16, 0, -16, -31, -40, -44, -40, -31, -16, 0, 0, 16, 31, 40, 44, 40, 31, 16, 0, -16, -31, -40, -44, -40, -31, -16, 0 }, { 0, 17, 31, 41, 45, 41, 31, 17, 0, -17, -31, -41, -45, -41, -31, -17, 0, 0, 17, 31, 41, 45, 41, 31, 17, 0, -17, -31, -41, -45, -41, -31, -17, 0, 0, 17, 31, 41, 45, 41, 31, 17, 0, -17, -31, -41, -45, -41, -31, -17, 0 }, { 0, 17, 32, 42, 46, 42, 32, 17, 0, -17, -32, -42, -46, -42, -32, -17, 0, 0, 17, 32, 42, 46, 42, 32, 17, 0, -17, -32, -42, -46, -42, -32, -17, 0, 0, 17, 32, 42, 46, 42, 32, 17, 0, -17, -32, -42, -46, -42, -32, -17, 0 }, { 0, 17, 33, 43, 47, 43, 33, 17, 0, -17, -33, -43, -47, -43, -33, -17, 0, 0, 17, 33, 43, 47, 43, 33, 17, 0, -17, -33, -43, -47, -43, -33, -17, 0, 0, 17, 33, 43, 47, 43, 33, 17, 0, -17, -33, -43, -47, -43, -33, -17, 0 }, { 0, 18, 33, 44, 48, 44, 33, 18, 0, -18, -33, -44, -48, -44, -33, -18, 0, 0, 18, 33, 44, 48, 44, 33, 18, 0, -18, -33, -44, -48, -44, -33, -18, 0, 0, 18, 33, 44, 48, 44, 33, 18, 0, -18, -33, -44, -48, -44, -33, -18, 0 }, { 0, 18, 34, 45, 49, 45, 34, 18, 0, -18, -34, -45, -49, -45, -34, -18, 0, 0, 18, 34, 45, 49, 45, 34, 18, 0, -18, -34, -45, -49, -45, -34, -18, 0, 0, 18, 34, 45, 49, 45, 34, 18, 0, -18, -34, -45, -49, -45, -34, -18, 0 }, { 0, 19, 35, 46, 50, 46, 35, 19, 0, -19, -35, -46, -50, -46, -35, -19, 0, 0, 19, 35, 46, 50, 46, 35, 19, 0, -19, -35, -46, -50, -46, -35, -19, 0, 0, 19, 35, 46, 50, 46, 35, 19, 0, -19, -35, -46, -50, -46, -35, -19, 0 } };