Connection Status:
Competition Arena > SecondDiameters
SRM 801 · 2021-02-22 · by misof · Geometry, Sorting
Class Name: SecondDiameters
Return Type: long
Method Name: getSecondDiameters
Arg Types: (vector<int>, vector<int>)
Problem Statement

Problem Statement

In this problem the distance d(A,B) between two points in the plane is the standard Euclidean distance: sqrt( (A.x-B.x)^2 + (A.y-B.y)^2 ).

Given a set of points S, the distance set is the set D(S) = { d(A,B) : A, B belong to S }. For example, given the set S = { (0,0), (1,0), (1,1) } the distance set D(S) is { 0, 1, sqrt(2) }.

The second diameter of a set of two or more points is the second largest value in its distance set. For example, for the set S mentioned above the second diameter is 1.


You are given are N distinct points in the plane. Points are numbered from 0 to N-1. Point i is located at (X[i], Y[i]).

Let S[i] be the set of all of these points except point i. Let ans[i] be the square of the second diameter of S[i]. Return sum(ans).

Notes

  • Note that the distance set is a simple set and not a multiset, so the second diameter is never equal to the diameter, even if there are multiple pairs of points that have a distance equal to the diameter.

Constraints

  • X will contain between 3 and 2000 elements, inclusive.
  • Y will contain the same number of elements as X.
  • Each number in the input will be between 0 and 9999, inclusive.
  • All points described by X and Y will be distinct.
Examples
0)
{0, 1, 1}
{0, 0, 1}
Returns: 0

The three points from the problem statement. We have D( S[0] ) = D( S[2] ) = {0, 1} and D( S[1] ) = {0, sqrt(2)}. In all cases the second largest distance is zero.

1)
{0, 0, 1, 1}
{0, 1, 0, 1}
Returns: 4

Four points in the corners of a unit square. Regardless of which one we remove, the other three will have diameter sqrt(2) and second diameter 1.

2)
{0, 0, 1, 2, 2}
{0, 10, 5, 0, 10}
Returns: 500

For each of the five sets S[0] through S[4] here the second diameter is 10. Note that S[2] contains two pairs of points that are sqrt(104) apart, but that does not make the second diameter equal to the diameter.

3)
{1, 2, 3, 4, 5}
{1, 3, 6, 10, 15}
Returns: 534

The return value is computed as 85 + 90 + 153 + 153 + 53.

4)
{4292, 536, 8166, 3469, 9803, 2829, 5347, 6235, 5620, 6912, 8343, 3577, 1977, 8570, 8394, 6048, 679, 7144, 2897, 6439, 9513, 6261, 291, 8909, 5326, 8903, 5956, 2642, 2020, 1920, 4993, 2523, 3677, 3172, 7606, 478, 5129, 8893, 1088, 5601, 6775, 3013, 6342, 2945, 2482, 9361, 5796, 9336, 7323, 5252, 1584, 3248, 4595, 403, 4338, 8765, 3215, 2884, 5045, 4055, 8336, 6928, 3439, 3915, 2288, 8800, 8144, 6596, 7338, 1702, 8638, 9873, 958, 8228, 7514, 8921, 809, 4938, 5416, 6344, 7693, 6666, 5693, 5552, 3369, 5593, 8484, 2995, 9234, 1886, 1409, 3172, 5457, 7951, 626, 9789, 6157, 7348, 1651, 3244, 4203, 4900, 924, 6592, 4296, 4232, 7545, 2973, 6754, 1551, 7898, 1520, 8864, 9370, 4768, 1474, 5636, 9853, 8517, 9009, 3432, 1496, 9431, 3727, 9969, 8623, 2510, 2101, 9420, 2918, 3024, 2904, 3125, 1728, 5857, 6022, 6184, 3952, 2532, 6293, 4501, 9609, 5748, 6839, 7053, 4704, 4622, 9463, 1039, 4687, 1133, 933, 2019, 2387, 377, 4191, 3550, 3392, 3084, 7550, 2711, 3471, 347, 9049, 1741, 8501, 6370, 3151, 1689, 287, 343, 8943, 4360, 9906, 4103, 474, 2076, 5205, 3910, 5844, 4965, 6872, 8844, 2659, 9651, 4122, 8574, 981, 215, 3847, 8955, 331, 5013, 2064, 3066, 1863, 4480, 4762, 3836, 8825, 8705, 5253, 5515, 2032, 4296, 4573, 1959, 6841, 1282, 5483, 6749, 7382, 8246, 8184, 1655, 7007, 7977, 1590, 6910, 6947, 6168, 5248, 1462, 4197, 5548, 6557, 114, 4232, 5432, 3036, 4486, 8182, 9062, 6220, 5093, 4163, 9708, 3149, 499, 4086, 4239, 7962, 3876, 9638, 4965, 1369, 2394, 2789, 565, 6101, 5311, 2272, 5569, 8835, 6745, 2761, 6692, 628, 5668, 7689, 155, 5231, 1268, 1945, 8395, 6226, 7730, 3763, 7679, 5359, 6810, 1121, 2782, 6572, 6580, 9079, 8929, 2894, 7478, 4566, 4221, 3080, 8854, 975, 6506, 528, 5519, 2251, 8586, 6314, 7020, 7996, 8547, 6783, 2022, 4320, 5148, 7257, 9570, 1743, 2267, 6033, 7522, 8224, 8117, 7865, 2940, 6924, 8846, 1063, 2937, 771, 2932, 8170, 3528, 621, 8992, 148, 7163, 9698, 5955, 244, 6636, 7710, 9450, 6890, 9963, 5446, 6024, 5201, 7717, 148, 7721, 987, 2867, 7335, 1579, 5163, 4918, 8740, 5505, 657, 4931, 6596, 7275, 7494, 1124, 6040, 6532, 9189, 1763, 4254, 3623, 4959, 6493, 584, 7087, 9607, 3761, 1968, 6298, 3688, 7600, 905, 2270, 4179, 5486, 4542, 5435, 558, 5269, 475, 8649, 886, 2684, 3527, 1779, 2820, 1069, 5944, 3768, 2607, 9651, 1823, 1608, 4488, 5263, 7945, 9187, 3065, 4195, 5706, 7951, 4507, 8706, 7008, 9978, 796, 7128, 544, 5431, 9735, 8741, 8593, 8727, 9351, 2933, 7866, 7952, 9314, 7618, 3426, 7891, 5144, 691, 5951, 9025, 9519, 6354, 8506, 9461, 2228, 3277, 3813, 8985, 5243, 8504, 8644, 332, 8924, 4577, 1087, 4606, 9140, 7913, 4900, 2804, 292, 5278, 5564, 9162, 4725, 1818, 636, 2597, 6499, 2732, 1944, 7641, 822, 8956, 214, 4910, 7444, 9033, 3187, 3407, 4052, 4010, 2964, 1087, 7691, 8014, 8843, 9609, 7442, 5991, 1029, 1989, 4288, 3523, 6049, 4680, 4287, 375, 8576, 7734, 3798, 5066, 8031, 1127, 1416, 487, 6796, 4877, 2792, 9763, 7456, 9178, 2406, 4689, 8533, 6954, 3014, 9441, 6070, 405, 1691, 5042, 1116, 5978, 3397, 9073, 6915, 8307, 9003, 5026, 5218, 1651, 8524, 6309, 6853, 4548, 2712, 6533, 578, 9494, 4008, 595, 1495, 9138, 4235, 8474, 3702, 2520, 3278, 4014, 145, 8495, 9118, 297, 384, 528, 8293, 4744, 6792, 6200, 4621, 5189, 8724, 583, 8851, 6767, 1031, 576, 1201, 627, 3311, 4036, 1543, 7432, 2417, 1189, 3013, 6203, 5249, 9210, 7146, 7194, 236, 9890, 3252, 4319, 9043, 2461, 248, 4923, 3221, 8376, 907, 3375, 6931, 5148, 3230, 8509, 8403, 5627, 5683, 972, 6842, 8541, 8715, 4228, 7100, 364, 3915, 3939, 3341, 7320, 3844, 8235, 1610, 3892, 9075, 3391, 3114, 7182, 9812, 1932, 7261, 1266, 8684, 9706, 7595, 8848, 4614, 5706, 5728, 370, 4266, 5653, 7924, 9980, 7507, 8998, 8654, 2684, 140, 821, 5252, 5040, 140, 6381, 7787, 4107, 2144, 1326, 8655, 5581, 4821, 2937, 9367, 8078, 6330, 3006, 6516, 5186, 6644, 6994, 5170, 8015, 6009, 3818, 9180, 9846, 7782, 8193, 7859, 9366, 4693, 8727, 8458, 9160, 4806, 6155, 5627, 148, 7196, 3456, 7010, 3953, 6490, 5230, 3418, 2948, 1833, 3235, 4465, 8329, 1581, 9316, 187, 719, 7568, 1601, 9871, 2131, 132, 8359, 6093, 1026, 2600, 8443, 3539, 476, 7690, 5852, 5399, 4136, 3374, 6098, 9295, 4414, 3788, 6144, 914, 9346, 7959, 1871, 4292, 5788, 2639, 124, 6480, 4752, 9343, 8758, 2489, 8592, 4286, 6284, 7174, 7167, 2988, 2074, 4063, 8493, 8629, 760, 7546, 8961, 4849, 5321, 8031, 3876, 9564, 848, 8849, 5128, 780, 6403, 4415, 4684, 7133, 5078, 449, 8627, 4539, 2177, 7773, 2397, 8327, 5790, 1702, 3499, 4833, 2839, 4233, 6479, 151, 2868, 3772, 9875, 8168, 3582, 856, 4267, 2911, 5147, 1310, 4285, 2446, 9403, 8653, 1451, 2589, 7422, 7434, 416, 194, 2249, 8641, 6832, 4133, 3830, 2791, 2240, 6152, 5630, 2216, 6335, 865, 9704, 2962, 4853, 689, 7277, 8603, 6509, 5989, 3796, 2567, 2416, 7020, 2211, 8293, 415, 5368, 6751, 3762, 4639, 1394, 6087, 2150, 4466, 1620, 7547, 5305, 9230, 724, 9134, 292, 6145, 6420, 87, 3551, 3325, 8276, 9890, 2032, 55, 6358, 2290, 2285, 4518, 310, 3686, 1628, 8524, 3217, 1743, 7717, 3993, 6957, 170, 9304, 1342, 5966, 4260, 8557, 3354, 7316, 7368, 2082, 8846, 9331, 5172, 3174, 524, 3593, 7671, 8052, 5900, 9408, 4372, 3461, 7408, 8867, 3025, 8772, 5173, 7869, 3343, 199, 4235, 6296, 9485, 9920, 6099, 9663, 293, 8290, 2006, 7197, 5231, 7907, 5456, 4137, 882, 4006, 5663, 1869, 9393, 7713, 1498, 996, 8303, 4790, 6464, 9758, 5610, 2886, 9104, 7900, 1419, 8390, 6751, 3181, 433, 1535, 9993, 7698, 1882, 7026, 8763, 874, 4554, 4703, 1140, 8563, 8443, 5006, 4653, 5344, 9971, 3697, 8121, 1609, 4432, 772, 9444, 7343, 9433, 6010, 7557, 6299, 8156, 5047, 3394, 4353, 4329, 8487, 1453, 7245, 6500, 870, 8169, 45, 6793, 8160, 2089, 7334, 1610, 1930, 6034, 4280, 9362, 2716, 5410, 5589, 9345, 2171, 1369, 6813, 1054, 275, 5691, 3800, 1747, 9961, 9699, 7006, 2716, 4150, 6962, 7380, 2637, 7517, 6297, 3522, 6664, 87, 3191, 3204, 7951, 1002, 7738, 8155, 1713, 1355, 7964, 6712, 2059, 4413, 9165, 3650, 9364, 7342, 3555, 3400, 3861, 3773, 2999, 73, 1616, 3303, 6199, 5500, 9182, 6021, 3103, 2665, 7413, 3210, 6218, 6375, 1192, 1585, 6755, 4630, 2030, 5119, 3033, 8548, 2510, 7905, 7361, 7605, 7321, 3071, 545, 9239, 1409, 3253, 7245, 8442, 6254, 6341, 1700, 7908, 4511, 9593, 7350, 7388, 3808, 4279, 7273, 5802, 8593, 6501, 9865, 1847, 6709, 5370, 6851, 2974, 3348, 6913, 6884, 2604, 2693, 9133, 4184, 1264, 1731, 9759, 913, 5299, 1078, 3490, 1084, 3979, 757, 6314, 1625, 3406, 9477, 1110, 576, 1360, 8419, 5129, 886, 4093, 8955, 5440, 2973, 9435, 1109, 2734, 8637, 4960, 450, 30, 9049, 6174, 9025, 6178, 4134, 3027, 9198, 9072, 7527, 4136, 4675, 6130, 586, 3037, 8830, 6924, 8398, 8452, 1069, 8262, 2992, 2078, 3443, 7697, 2544, 594, 2572, 6065, 8132, 7016, 9483, 9397, 865, 8597, 9758, 1473, 8399, 9572, 5990, 6419, 728, 4338, 3735, 9517, 7562, 3249, 882, 595, 1225, 2087, 8365, 9713, 7405, 1715, 9197, 4729, 4106, 6082, 1237, 4577, 3093, 7303, 6577, 7636, 6812, 2346, 5237, 6869, 2367, 5477, 239, 1053, 2241, 7752, 852, 9710, 1259, 1874, 3821, 7870, 5468, 9880, 6797, 8440, 9632, 4200, 4207, 8598, 5786, 5070, 7857, 5284, 9825, 1518, 9927, 6895, 9890, 7152, 7232, 2907, 5872, 2346, 6857, 4364, 7874, 8331, 6574, 1678, 4842, 2116, 5140, 1309, 7796, 6677, 8437, 3770, 6475, 7682, 6783, 6031, 1227, 6463, 5582, 2474, 2149, 883, 3090, 8896, 6894, 2080, 2396, 9988, 6978, 3230, 6699, 9812, 2462, 9501, 8354, 9628, 6277, 3538, 2680, 2752, 4696, 4504, 6272, 9648, 3325, 8841, 6478, 1124, 4167, 2942, 1018, 7531, 7296, 8669, 8138, 9761, 2133, 4412, 1741, 8942, 8084, 3454, 8420, 8937, 7237, 9794, 3339, 426, 2592, 5413, 5776, 5386, 8068, 4358, 8713, 2806, 6072, 8706, 5796, 6051, 6990, 388, 1606, 5153, 6137, 9082, 5560, 8390, 1352, 4942, 629, 2019, 2869, 6620, 1560, 2864, 1384, 6867, 9781, 835, 9116, 507, 8993, 7380, 3463, 6541, 6073, 8482, 8583, 1821, 1958, 4211, 6349, 8142, 2095, 6121, 1661, 3343, 57, 843, 9785, 7607, 627, 823, 4111, 2239, 1647, 8649, 3451, 5401, 29, 1782, 9412, 7596, 9338, 8408, 3618, 4313, 4969, 2869, 914, 2904, 3393, 3895, 4803, 5043, 5319, 2337, 3091, 3245, 442, 2004, 4186, 7497, 4737, 7585, 5166, 97, 2898, 9381, 2144, 5052, 8553, 8064, 1023, 1657, 1846, 854, 3660, 3947, 8565, 4236, 7295, 4027, 2628, 285, 2322, 1231, 8038, 8688, 7889, 2359, 6232, 8113, 6214, 9934, 3037, 4042, 5875, 4819, 9034, 7278, 9417, 3290, 841, 1704, 1634, 3004, 343, 6789, 7296, 7253, 7209, 7011, 2667, 520, 8972, 6981, 6556, 1520, 6935, 7839, 4889, 9839, 8945, 6764, 2201, 746, 6468, 2282, 1567, 2750, 6680, 6784, 2437, 5585, 4089, 803, 5784, 4977, 7566, 8739, 5444, 2688, 9655, 9365, 9493, 2259, 3412, 1437, 34, 4591, 7495, 7026, 3839, 8837, 3243, 6064, 3466, 3609, 3618, 5699, 8343, 36, 9729, 9024, 1541, 1708, 9072, 5386, 1746, 4317, 4144, 1349, 6349, 9871, 5770, 8702, 124, 4861, 7933, 733, 998, 8157, 9933, 8479, 2749, 3714, 8022, 2896, 5636, 3034, 3152, 6492, 8622, 8640, 2208, 7528, 8322, 9512, 6206, 8690, 5555, 3191, 3316, 2115, 3838, 4255, 785, 293, 7941, 904, 7359, 2903, 9574, 2779, 2378, 8532, 9319, 7294, 4868, 9841, 1470, 3779, 9149, 222, 9987, 7651, 7641, 2292, 3580, 7, 9072, 7274, 2889, 553, 9927, 2893, 2831, 7910, 8808, 3650, 5172, 9426, 1957, 2003, 764, 336, 9801, 8956, 8670, 4433, 5989, 6888, 1669, 8038, 1121, 1194, 5115, 8066, 9923, 4716, 9309, 1151, 742, 3925, 8182, 377, 8587, 7767, 4322, 6573, 5574, 735, 2320, 6627, 7494, 5234, 328, 2732, 2510, 8887, 4057, 3673, 1104, 7451, 7576, 6073, 6678, 1827, 8918, 1597, 5328, 7472, 194, 5627, 1660, 8395, 3775, 6663, 4849, 6967, 6412, 5972, 3215, 9958, 7764, 4470, 5370, 2855, 1629, 4485, 4029, 8721, 1673, 1223, 752, 3799, 4044, 1003, 4543, 577, 865, 499, 397, 5281, 1196, 2248, 5471, 5802, 2017, 7723, 6310, 6571, 5764, 3085, 4702, 4039, 8237, 3571, 9546, 5150, 3345, 5457, 3670, 9664, 135, 1827, 7564, 6612, 3956, 7625, 2444, 7680, 7496, 9796, 1877, 961, 2042, 3411, 8165, 5170, 1098, 2564, 3863, 6686, 727, 5920, 4515, 9371, 3484, 7175, 4439, 5504, 5406, 3066, 8476, 9058, 3061, 3288, 8888, 5330, 7537, 1517, 8737, 6931, 6620, 9819, 9469, 6362, 2842, 5987, 1232, 3253, 966, 4177, 9131, 9807, 2293, 5256, 4475, 7369, 5487, 5079, 5063, 8698, 3348, 959, 6890, 1628, 1568, 984, 9875, 556, 1585, 9978, 2645, 4836, 4518, 2210, 9010, 7908, 6530, 6979, 4384, 2045, 5116, 9256, 1279, 595, 6428, 2681, 4268, 596, 1818, 3387, 5945, 9558, 8383, 5661, 5364, 6364, 2641, 1875, 1108, 3705, 6409, 2860, 3028, 2577, 7404, 9809, 9342, 2198, 8642, 2009, 668, 6321, 7224, 7899, 2379, 1518, 2085, 9888, 5621, 2195, 3478, 1222, 5960, 8880, 7214, 2504, 5554, 2988, 393, 4514, 1654, 9250, 2941, 9549, 7296, 9257, 4504, 9087, 7295, 2452, 3999, 8048, 9138, 115, 9101, 1833, 8855, 9822, 4055, 2732, 3661, 1748, 255, 163, 9651, 4158, 7299, 7015, 9032, 8359, 6890, 5893, 8693, 701, 9474, 807, 6428, 4721, 7144, 6979, 796, 9343, 3644, 2075, 6506, 5699, 1996, 5522, 9739, 4608, 7517, 4844, 4961, 3986, 8161, 7097, 6971, 907, 8034, 4127, 7048, 4967, 935, 4223, 122, 6458, 5057, 5573, 7041, 6054, 6267, 9904, 6040, 1236, 3252, 2267, 81, 6881, 5013, 2162, 2522, 4221, 712, 2781, 9178, 9649, 8870, 3466, 8829, 9981, 4495, 6203, 8134, 1289, 6224, 4191, 7423, 6786, 9812, 5479, 8191, 6275, 8321, 7849, 8437, 7509, 1959, 8163, 6415, 9712, 2331, 3604, 2887, 2710, 8547, 6179, 542, 8960, 9507, 1614, 4141, 5328, 9362, 7617, 2090, 6482, 369, 3981, 8294, 8258, 1322, 33, 8689, 5612, 5674, 9095, 1322, 8263, 4082, 1182, 6819, 2969, 1627, 8941, 9923, 6785, 6826, 1411, 2300, 755, 6429, 1609, 8373, 8944, 3191, 6848, 6737, 5985, 1904, 1317, 6794, 3121, 5067, 1470, 828, 4693, 8987, 192, 5675, 6561, 4960, 821, 8153, 7109, 1881, 6104, 9713, 548, 5380, 5878, 8927, 4746, 7807, 3587, 3867, 7288, 4955, 1892, 9209, 3484, 7140, 7935, 945, 5065, 1332, 5310, 5315, 5945, 4274, 9807, 2692, 5532, 8998, 7527, 5904, 4985, 9729, 6364, 2990, 5034, 6280, 8341, 7595, 7133, 4816, 3865, 5708, 5736, 4809, 7188, 6800, 2534, 3094, 9414, 9864, 9908, 525, 6983, 7725, 972, 4537, 649, 3453, 3895, 2621, 9806, 680, 3024, 7754, 4980, 5419, 4352, 7602, 3033, 7307, 3295}
{2505, 6977, 6343, 2619, 7793, 1467, 5957, 207, 4489, 4721, 689, 4426, 2490, 5385, 4792, 5784, 1048, 351, 8359, 6024, 3557, 6801, 5153, 6588, 56, 5543, 3765, 2953, 5366, 9500, 9507, 8917, 9361, 5414, 2427, 1189, 1182, 3673, 3132, 3419, 7290, 9536, 2668, 9910, 4671, 334, 8488, 195, 647, 3038, 1440, 8139, 6111, 5825, 6132, 4472, 1713, 4799, 8972, 8339, 7603, 9548, 1839, 3001, 1040, 5930, 3838, 4913, 1388, 6715, 3631, 4908, 5046, 3004, 2000, 7345, 992, 1938, 4003, 4171, 9910, 7332, 8155, 2357, 3073, 3456, 743, 5938, 9295, 1935, 1207, 9130, 1386, 4720, 8840, 6029, 1800, 210, 2127, 4154, 154, 5146, 4463, 7262, 9288, 5670, 4534, 9877, 4995, 4826, 1617, 1242, 4196, 8299, 2070, 9116, 8640, 5098, 9075, 3905, 3931, 3960, 3527, 8845, 6199, 4402, 8555, 1155, 21, 1412, 6500, 969, 6837, 8616, 5735, 9851, 2890, 3381, 4821, 4533, 7533, 456, 2416, 4274, 4610, 3969, 4025, 4378, 7885, 687, 362, 4583, 4238, 7620, 9976, 6014, 3599, 6223, 9035, 7579, 5933, 1924, 111, 4624, 4190, 4430, 2797, 748, 6736, 2244, 3320, 6352, 6265, 4893, 9449, 6286, 9969, 6668, 5757, 4364, 2029, 8104, 8660, 7712, 6546, 2999, 3276, 1900, 2105, 9362, 1338, 3425, 6015, 9193, 3696, 9210, 7208, 8364, 4501, 2495, 6431, 4072, 8151, 1577, 8807, 8460, 6683, 7867, 7237, 7162, 9019, 6059, 9343, 6243, 5403, 3769, 3091, 3718, 1815, 7183, 582, 5491, 9102, 5647, 6605, 5239, 8198, 2611, 6246, 1202, 9058, 6279, 4573, 2352, 3995, 3942, 4744, 9101, 5627, 9865, 8793, 2229, 6472, 5035, 8191, 1338, 8145, 3167, 4941, 5755, 6489, 842, 396, 2110, 9857, 8210, 6476, 9608, 7071, 4007, 9226, 7028, 2615, 1492, 4997, 4316, 5160, 4433, 942, 4500, 1593, 7663, 2814, 6769, 4721, 1149, 8910, 7345, 2934, 3672, 6833, 3512, 7954, 6722, 2123, 9134, 6609, 7756, 4601, 835, 1656, 9518, 7118, 3109, 9541, 251, 7448, 50, 8625, 6870, 345, 8937, 9172, 1578, 8422, 4169, 6177, 6853, 8086, 6116, 8396, 7827, 9879, 3478, 3578, 1123, 7667, 8201, 1453, 9907, 2210, 7554, 5451, 2547, 3135, 5876, 8348, 6561, 951, 897, 1804, 5471, 5014, 3676, 2004, 7269, 8569, 9993, 6553, 4384, 3021, 7928, 3609, 879, 1852, 292, 824, 2143, 4432, 9990, 9712, 5603, 9498, 2749, 572, 3972, 9564, 731, 8349, 270, 8091, 7957, 4030, 8451, 9110, 6146, 3580, 237, 4239, 2747, 667, 7244, 5913, 647, 4379, 5545, 5552, 6467, 4981, 9475, 4253, 4813, 7552, 6413, 7527, 2183, 9937, 6734, 7362, 2674, 7491, 5482, 4643, 2484, 4962, 5584, 3854, 9977, 5970, 9190, 7691, 9263, 3352, 3670, 9263, 5203, 2889, 5642, 4147, 3660, 4907, 5134, 8292, 2582, 8829, 8323, 3287, 2256, 2601, 5046, 1147, 834, 9058, 1791, 7337, 9434, 8271, 3064, 7641, 7307, 1682, 6636, 9694, 434, 2013, 3800, 7682, 3220, 7446, 1653, 5516, 7614, 4187, 3886, 3905, 6221, 1065, 5015, 6516, 3524, 5957, 5773, 1631, 430, 13, 4696, 620, 3277, 7679, 6335, 4739, 6603, 1096, 2988, 8473, 866, 5585, 8721, 3913, 4236, 6051, 339, 4282, 9983, 7762, 5099, 8426, 6939, 6712, 9974, 7448, 7366, 6464, 7937, 4391, 5655, 2493, 6114, 1458, 5451, 9027, 9666, 5909, 2894, 2843, 3305, 8082, 1252, 7158, 4004, 7334, 3533, 367, 7743, 7237, 9047, 683, 7150, 1927, 5864, 7080, 8968, 218, 8271, 6097, 2056, 854, 8005, 9344, 557, 9422, 4133, 3257, 535, 2787, 5262, 6732, 4835, 2573, 854, 6926, 2742, 4772, 7572, 4673, 3221, 6300, 8449, 1829, 7629, 849, 3124, 5510, 5241, 5301, 6020, 3398, 3984, 9842, 5745, 9351, 1230, 769, 5262, 8313, 8877, 3188, 302, 9548, 5664, 6560, 1602, 8255, 3801, 8293, 2790, 5996, 5183, 8959, 8709, 8664, 9475, 5020, 4305, 3619, 8373, 7003, 1476, 1243, 5795, 8511, 9465, 1109, 29, 9452, 9097, 9970, 2481, 706, 6359, 2169, 1354, 9202, 4735, 1035, 9294, 9203, 1037, 665, 4746, 2285, 9178, 8844, 9757, 2865, 3505, 1995, 1141, 9629, 5754, 4999, 565, 2957, 5213, 3729, 8159, 4736, 9535, 4797, 3015, 3917, 8440, 8256, 8629, 4924, 2155, 4433, 7431, 9284, 1539, 2008, 7635, 8333, 6886, 209, 8301, 141, 958, 934, 3434, 9792, 3753, 2499, 7170, 5601, 8461, 9921, 10, 8997, 6221, 1332, 4076, 2219, 61, 8829, 6143, 4562, 9770, 3016, 7970, 6625, 9218, 7054, 4248, 4149, 1926, 4861, 8440, 8000, 1049, 4064, 8048, 1880, 4225, 4478, 9577, 1124, 1157, 9549, 3467, 5921, 8989, 791, 5300, 5205, 9563, 211, 4260, 7953, 4082, 8733, 8292, 620, 1921, 4965, 3363, 9483, 3855, 5991, 6347, 4383, 3965, 6929, 6716, 8467, 656, 3756, 7951, 75, 9306, 8328, 4222, 4489, 5589, 6295, 4048, 4303, 6918, 5758, 9912, 1356, 7450, 592, 8231, 2222, 6137, 5024, 4142, 9089, 8399, 3072, 2875, 553, 2302, 1867, 4135, 5106, 9020, 8610, 3047, 7805, 6867, 3420, 1306, 6003, 1977, 4769, 8589, 4263, 4659, 7977, 5062, 4970, 7795, 8589, 9877, 7983, 9250, 1669, 2321, 5848, 3288, 4874, 5007, 4959, 1440, 1135, 3969, 7057, 4114, 9582, 1152, 2811, 7079, 8093, 2031, 5814, 3644, 7303, 7242, 4221, 2564, 92, 3372, 7308, 8183, 6394, 1909, 3283, 9921, 2506, 5379, 17, 5656, 1287, 8945, 9941, 6990, 3356, 521, 1197, 5512, 608, 9496, 1713, 8347, 8646, 4395, 1191, 103, 8135, 7120, 310, 4389, 855, 9548, 66, 5311, 8300, 9728, 572, 9269, 1572, 2697, 1616, 9848, 4766, 2655, 2679, 2282, 8348, 3510, 235, 3054, 8529, 1005, 3441, 7740, 2131, 8304, 3726, 1362, 9921, 2349, 4045, 7608, 5670, 5822, 3137, 3634, 332, 7251, 7244, 6705, 7273, 3208, 8719, 9725, 1548, 6730, 6301, 1065, 8350, 5495, 2427, 3216, 4727, 1717, 1124, 9514, 3371, 7649, 8376, 5547, 7649, 8667, 1717, 6563, 3563, 3573, 1802, 4016, 1942, 8549, 1682, 7971, 6715, 6423, 2757, 1245, 8042, 1817, 4946, 2906, 8778, 2507, 7043, 619, 7002, 6479, 5383, 1480, 6767, 2982, 2477, 5578, 5912, 669, 8065, 3493, 9494, 729, 878, 1628, 8469, 5047, 5158, 887, 3556, 596, 3670, 1096, 2729, 8522, 7434, 7376, 5851, 8141, 5268, 9122, 683, 4496, 5654, 3107, 4219, 9635, 6179, 468, 4831, 3031, 9251, 846, 2625, 8833, 3734, 5892, 8642, 2601, 1489, 6668, 3436, 7989, 8178, 7274, 2658, 3886, 358, 2850, 4761, 8027, 7867, 6820, 2542, 7009, 2398, 527, 9515, 8362, 8180, 938, 5449, 8295, 6861, 1305, 7165, 453, 9083, 9539, 6954, 2132, 2767, 9435, 2606, 2040, 9025, 1413, 2907, 5451, 7003, 7898, 3880, 5571, 4266, 2278, 8730, 8651, 9096, 3325, 1174, 165, 3920, 4043, 5517, 3909, 393, 12, 9178, 9726, 7879, 4830, 8772, 4208, 4208, 8450, 4338, 8784, 5789, 7373, 6031, 6697, 4996, 8554, 6886, 432, 3965, 9141, 381, 6053, 8805, 8096, 1487, 2806, 7962, 7569, 1861, 971, 6661, 2770, 8284, 2059, 5528, 5959, 754, 1128, 2784, 8062, 785, 2932, 7015, 3207, 5654, 6119, 5521, 5671, 3965, 9550, 2120, 2416, 9500, 9450, 4712, 2860, 9927, 8392, 4762, 322, 5106, 1072, 6404, 431, 474, 6236, 9753, 3269, 5312, 7435, 1276, 2585, 2914, 7578, 4472, 7539, 6926, 9699, 3489, 86, 3603, 9271, 6433, 2575, 4750, 2183, 3391, 1762, 9366, 5790, 3306, 8015, 5900, 1565, 9437, 6543, 2800, 2524, 8174, 4185, 9174, 3255, 9507, 3548, 216, 410, 1452, 6663, 4714, 4350, 3524, 9308, 7383, 4148, 1080, 8937, 1336, 1645, 3854, 9697, 3940, 8373, 8126, 8066, 8976, 6832, 3846, 3013, 1909, 8317, 5348, 50, 5910, 5597, 973, 9766, 411, 8964, 4907, 4562, 8310, 5691, 8676, 3374, 3121, 5063, 3582, 9098, 6773, 2573, 6421, 4371, 9997, 8109, 4625, 3662, 8290, 7170, 4624, 8003, 8531, 8621, 7225, 1005, 743, 7832, 5308, 4633, 4558, 6071, 9184, 2063, 1668, 3971, 4911, 2457, 1127, 9416, 3638, 4646, 387, 4036, 5594, 3967, 2653, 10, 7853, 9994, 3728, 4349, 1360, 7580, 5691, 8316, 9064, 5354, 7502, 9068, 4726, 5932, 9918, 6406, 9980, 8060, 5134, 2616, 115, 5667, 9699, 5928, 5335, 5924, 9710, 7820, 4694, 9528, 6321, 6275, 6996, 9252, 4777, 3663, 5057, 480, 3154, 2641, 4245, 1654, 8359, 6367, 3450, 826, 9175, 4783, 7840, 2793, 7066, 8720, 3319, 1841, 3226, 7612, 1237, 381, 5883, 7838, 7592, 8879, 3310, 6186, 1458, 6787, 5673, 3545, 8058, 5176, 6067, 6365, 4187, 1153, 6994, 6256, 8328, 9328, 8537, 4417, 4710, 6129, 9966, 467, 7149, 8288, 5269, 8384, 2466, 6596, 2269, 2872, 4091, 9072, 7014, 9931, 5769, 880, 2098, 192, 7603, 5588, 3214, 6861, 1633, 3076, 3759, 1471, 4965, 3255, 1612, 3784, 5110, 1505, 4211, 1644, 6381, 3917, 4926, 5730, 9971, 9332, 774, 4580, 7451, 6942, 5468, 1526, 7552, 1344, 9874, 4310, 4165, 8884, 4020, 9205, 8341, 7999, 5611, 7876, 8114, 509, 8352, 4290, 49, 5448, 9500, 6697, 3877, 4095, 4774, 6840, 6126, 1870, 1446, 5769, 9008, 6209, 6668, 8516, 4700, 9586, 9440, 6204, 5030, 3447, 2922, 6689, 4312, 1395, 6566, 2010, 3667, 3798, 371, 2937, 7855, 2232, 2817, 1268, 9742, 1866, 5531, 4534, 9211, 1749, 2228, 8949, 4604, 9283, 2377, 8942, 7972, 7902, 4418, 2346, 6933, 3535, 400, 7984, 6849, 2106, 8376, 5906, 939, 338, 3461, 2497, 3200, 6021, 6543, 320, 5889, 8233, 665, 528, 9208, 6272, 2397, 1100, 1076, 2557, 3861, 9824, 4691, 2580, 9147, 3489, 2637, 9480, 9745, 7754, 2625, 4006, 4484, 4481, 9437, 2628, 7272, 8702, 5456, 3530, 9645, 404, 9276, 6249, 3396, 8564, 7139, 122, 3336, 8645, 4263, 2864, 6114, 2093, 9091, 7874, 4947, 8204, 3696, 642, 5424, 5181, 4606, 3834, 3586, 4730, 1879, 386, 7148, 6227, 6464, 1137, 6685, 9080, 5552, 2758, 7690, 6897, 2914, 1763, 9667, 572, 5956, 1987, 1189, 6986, 6526, 5348, 7330, 9726, 605, 4640, 5969, 312, 1997, 849, 4162, 5873, 4340, 3199, 6150, 5386, 4092, 7216, 4661, 5382, 4542, 632, 7889, 6732, 70, 2466, 827, 6858, 8048, 2005, 76, 495, 8123, 6958, 8853, 3776, 5468, 3009, 5647, 3451, 6652, 2914, 5240, 4057, 3842, 5094, 6070, 149, 7484, 8556, 543, 6119, 6023, 3168, 1786, 4712, 9219, 4431, 4268, 5623, 8637, 3223, 6271, 2593, 8559, 9056, 5564, 115, 7889, 5305, 771, 5721, 7657, 5404, 8523, 1310, 5294, 6860, 4558, 5360, 6370, 8450, 1908, 5148, 4972, 2189, 1462, 2399, 4346, 2609, 1871, 2223, 5853, 4217, 7053, 6333, 9590, 7637, 4552, 8014, 2919, 8137, 2411, 4341, 779, 8806, 6106, 4402, 8028, 3923, 8147, 6105, 8290, 4241, 6581, 1782, 8040, 6205, 7417, 7221, 9224, 9422, 3272, 3113, 1966, 9883, 1604, 3977, 363, 2371, 9182, 3513, 1024, 724, 2672, 45, 8909, 469, 5254, 6174, 2116, 4647, 285, 1734, 9611, 3366, 2882, 7654, 9630, 8377, 7272, 8486, 3356, 6519, 6774, 9246, 6194, 7870, 6552, 9299, 9183, 8358, 1738, 6628, 6333, 2755, 5218, 9425, 8442, 638, 721, 3313, 9437, 4061, 9072, 5860, 1384, 663, 2349, 2572, 4303, 4433, 3796, 5323, 3873, 6548, 9755, 3706, 7524, 7517, 2020, 5624, 5467, 2231, 3609, 5428, 6751, 9333, 9352, 7914, 6313, 1289, 3088, 5407, 935, 1761, 993, 7481, 6472, 9755, 5772, 6025, 827, 4828, 5244, 517, 2170, 4811, 9498, 6286, 682, 3842, 1521, 4807, 3321, 8041, 6981, 399, 1770, 7850, 9038, 258, 2144, 6224, 878, 7204, 8044, 8370, 7087, 3248, 2619, 4657, 829, 4818, 9293, 6391, 8965, 3489, 3357, 8920, 8506, 7702, 5116, 8495, 5988, 8791, 2712, 7228, 6365, 5851, 4786, 9142, 7479, 6987, 4570, 4354, 854, 415, 8341, 2105, 7228, 5941, 6440, 6283, 7922, 7949, 9893, 925, 2654, 6907, 393, 9636, 2624, 4046, 8255, 5615, 2977, 9698, 1682, 8790, 7957, 4656, 3472, 9543, 8979, 5535, 5984, 1209, 6451, 2021, 9284, 6535, 653, 3173, 9882, 2904, 5891, 2975, 2389, 6282, 1660, 3601, 6768, 9886, 8587, 7209, 582, 6832, 1222, 619, 616, 6498, 5072, 9419, 3339, 488, 9245, 8821, 1814, 2792, 7194, 7496, 9333, 5441, 9070, 8480, 8293, 4495, 1790, 6884, 4158, 9367, 9293, 4052, 5301, 9247, 7632, 4184, 920, 3180, 6364, 2336, 6805, 3936, 3946, 5022, 9185, 6931, 3101, 5250, 4417, 769, 7221, 2950, 1512, 9525, 6738, 3018, 5787, 9913, 7120, 7915, 9259, 3918, 4494, 7637, 1918, 46, 2754, 2689, 6157, 3991, 7595, 2456, 1179, 6362, 6132, 1265, 5101, 1579, 664, 2086, 4895, 1916, 2136, 2326, 7538, 8594, 2522, 1465, 5689, 3462, 2183, 3608, 9223, 3925, 9564, 2978, 3632, 6875, 7921, 2847, 3948, 4392, 1963, 8912, 6049, 1753, 8780, 8217, 9906, 3509, 2968, 2569, 670, 6183, 2794, 5764, 6832, 1406, 3256, 106, 2689, 4833, 5332, 395, 1991, 7104, 1660, 3301, 8839, 9019, 5485, 1672, 3769, 3317, 1154, 5396, 9016, 5981, 2771, 224, 6703, 7918, 389, 3427, 7137, 9779, 7440, 458, 4183, 3740, 6307, 18, 2487, 8029, 1848, 8075, 9855, 8972, 7494, 5277, 4597, 777, 485, 1330, 3597, 3123, 6880, 4032, 3625, 7406, 2653, 6463, 2139, 5848, 8181, 2838, 1679, 4846, 4987, 1323, 9388, 2272, 9673, 3968, 3661, 7760, 972, 4522, 8743, 5475, 7779, 5225, 8649, 9664, 8319, 8573, 651, 503, 481, 4552, 1800, 1252, 6696, 4196, 3128, 6592, 3041, 8105}
Returns: 380956862978

Submissions are judged against all 48 archived test cases, of which 5 are shown here. Case numbers match the judge’s.

Coding Area

Language: C++17 · define a public class SecondDiameters with a public method long long getSecondDiameters(vector<int> X, vector<int> Y) · 48 test cases · 2 s / 256 MB per case

Submitting as anonymous