fork(1) download
  1. from math import ceil
  2. def f(n):return max(((1 + i) * (1 - max(i, ceil(n / i))), ceil(n / i), i) for i in range(1, n + 1))[1:]
  3.  
  4. for (n, (a, b)) in (
  5. (1, (1, 1)),
  6. (2, (1, 2)),
  7. (3, (2, 2)),
  8. (4, (2, 2)),
  9. (5, (2, 3)),
  10. (6, (2, 3)),
  11. (7, (3, 3)),
  12. (8, (3, 3)),
  13. (9, (3, 3)),
  14. (10, (2, 5)),
  15. (11, (3, 4)),
  16. (12, (3, 4)),
  17. (13, (4, 4)),
  18. (14, (4, 4)),
  19. (15, (4, 4)),
  20. (16, (4, 4)),
  21. (17, (3, 6)),
  22. (18, (3, 6)),
  23. (19, (4, 5)),
  24. (20, (4, 5)),
  25. (21, (3, 7)),
  26. (22, (5, 5)),
  27. (23, (5, 5)),
  28. (24, (5, 5)),
  29. (25, (5, 5)),
  30. (26, (4, 7)),
  31. (27, (4, 7)),
  32. (28, (4, 7)),
  33. (29, (5, 6)),
  34. (30, (5, 6)),
  35. (31, (4, 8)),
  36. (32, (4, 8)),
  37. (33, (6, 6)),
  38. (34, (6, 6)),
  39. (35, (6, 6)),
  40. (36, (6, 6)),
  41. (37, (5, 8)),
  42. (38, (5, 8)),
  43. (39, (5, 8)),
  44. (40, (5, 8)),
  45. (41, (6, 7)),
  46. (42, (6, 7)),
  47. (43, (5, 9)),
  48. (44, (5, 9)),
  49. (45, (5, 9)),
  50. (46, (7, 7)),
  51. (47, (7, 7)),
  52. (48, (7, 7)),
  53. (49, (7, 7)),
  54. (50, (5, 10)),
  55. (51, (6, 9)),
  56. (52, (6, 9)),
  57. (53, (6, 9)),
  58. (54, (6, 9)),
  59. (55, (7, 8)),
  60. (56, (7, 8)),
  61. (57, (6, 10)),
  62. (58, (6, 10)),
  63. (59, (6, 10)),
  64. (60, (6, 10)),
  65. (61, (8, 8)),
  66. (62, (8, 8)),
  67. (63, (8, 8)),
  68. (64, (8, 8)),
  69. (65, (6, 11)),
  70. (66, (6, 11)),
  71. (67, (7, 10)),
  72. (68, (7, 10)),
  73. (69, (7, 10)),
  74. (70, (7, 10)),
  75. (71, (8, 9)),
  76. (72, (8, 9)),
  77. (73, (7, 11)),
  78. (74, (7, 11)),
  79. (75, (7, 11)),
  80. (76, (7, 11)),
  81. (77, (7, 11)),
  82. (78, (9, 9)),
  83. (79, (9, 9)),
  84. (80, (9, 9)),
  85. (81, (9, 9)),
  86. (82, (7, 12)),
  87. (83, (7, 12)),
  88. (84, (7, 12)),
  89. (85, (8, 11)),
  90. (86, (8, 11)),
  91. (87, (8, 11)),
  92. (88, (8, 11)),
  93. (89, (9, 10)),
  94. (90, (9, 10)),
  95. (91, (7, 13)),
  96. (92, (8, 12)),
  97. (93, (8, 12)),
  98. (94, (8, 12)),
  99. (95, (8, 12)),
  100. (96, (8, 12)),
  101. (97, (10, 10)),
  102. (98, (10, 10)),
  103. (99, (10, 10)),
  104. (100, (10, 10))
  105. ):
  106. print f(n) == (b, a)
Success #stdin #stdout 0.02s 9016KB
stdin
Standard input is empty
stdout
True
True
False
True
False
True
False
False
True
False
False
True
False
False
False
True
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
True
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False
False