int32_t compare[SIZE] = {
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-1717986816, -1288490240, -858993408, -429496832, 0, 429496832,
858993408, 1288490240, 1717986816, 2147483392, 2147483392,
2147483392, 2147483392, 2147483392, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -2147483648, -1717986816,
-1288490240, -858993408, -429496832, 0, 429496832, 858993408,
1288490240, 1717986816, 2147483392, 2147483392, 2147483392,
2147483392, 2147483392, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -2147483648, -1717986816, -1288490240,
-858993408, -429496832, 0, 429496832, 858993408, 1288490240,
1717986816, 2147483392, 2147483392, 2147483392, 2147483392,
2147483392, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -2147483648, -1717986816, -1288490240, -858993408,
-429496832, 0, 429496832, 858993408, 1288490240, 1717986816,
2147483392, 2147483392, 2147483392, 2147483392, 2147483392,
-2147483648, -2147483648, -2147483648, -2147483648, -2147483648,
-2147483648, -1717986816, -1288490240, -858993408, -429496832, 0,
429496832, 858993408, 1288490240, 1717986816, 2147483392,
2147483392, 2147483392, 2147483392, 2147483392, -2147483648,
-2147483648, -2147483648, -2147483648
};