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