Largest Square Submatrix of all 1's Haha Expert

Find the largest square submatrix consisting entirely of 1s as fast as possible.

Input

A 10,000 x 10,000 matrix of uint8 values (0 or 1) on STDIN.

0, 1, 0, 1, 1
0, 1, 1, 1, 1
0, 0, 1, 0, 0
1, 0, 1, 1, 0

Output

Print the side length of the largest all-ones square submatrix to STDOUT. The answer is guaranteed to be greater than 1.

For the example above, the output is:

2
Date AuthorLanguageStatus Score
Sep 26, 2026 22:48Kevin HeaveyKevin HeaveyGOgo1.25.14Error
Sep 26, 2026 22:48Kevin HeaveyKevin HeaveyGOgo1.27.1Error
Sep 26, 2026 22:46Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:45Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:45Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:44Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 22:43Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:42Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 22:42Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:41Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 22:41Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:40Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:39Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 22:08Kevin HeaveyKevin HeaveyGOgo1.26.2Success1,960
Sep 26, 2026 22:06Kevin HeaveyKevin HeaveyGOgo1.26.2Success1,952+39.07 RP
Sep 26, 2026 19:50Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 19:50Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 19:46Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 19:43Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 19:43Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 19:40Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 19:40Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 19:39Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 19:38Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 26, 2026 19:32Kevin HeaveyKevin HeaveyGOgo1.26.2Success1,967
Sep 26, 2026 19:11Kevin HeaveyKevin HeaveyGOgo1.26.2Error
Sep 26, 2026 18:32Kevin HeaveyKevin HeaveyCSHARP9.0.18Success1,817+1'328.21 RP
Sep 26, 2026 18:30Kevin HeaveyKevin HeaveyGOgo1.26.2Success1,980
Sep 26, 2026 18:27Kevin HeaveyKevin HeaveyZIG0.15.1Success1,782+476.55 RP
Sep 26, 2026 18:26Kevin HeaveyKevin HeaveyRUSTrust-1.95.0Success1,830+201.32 RP
Sep 25, 2026 20:43Kevin HeaveyKevin HeaveyCPPg++14.2.0Success1,810+589.50 RP
Sep 25, 2026 20:36Kevin HeaveyKevin HeaveyCPPg++14.2.0Success1,967+12.89 RP
Sep 25, 2026 20:34Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 20:33Kevin HeaveyKevin HeaveyCPPg++14.2.0Success1,972+75.99 RP
Sep 25, 2026 20:29Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 20:25Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 20:23Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 20:23Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 20:17Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 20:15Kevin HeaveyKevin HeaveyCPPg++14.2.0Success2,002+37.15 RP
Sep 25, 2026 19:51Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 19:48Kevin HeaveyKevin HeaveyCPPg++14.2.0Success2,017+4'957.86 RP
Sep 25, 2026 19:41Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 19:39Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 25, 2026 19:34Kevin HeaveyKevin HeaveyCPPg++14.2.0Error
Sep 23, 2026 19:23Matthias GörgensMatthias GörgensCPPclang++19.1.1Success40,400+228.67 RP
Sep 23, 2026 18:18Matthias GörgensMatthias GörgensCPPclang++19.1.1Success530,422+18.85 RP
Sep 19, 2026 13:33Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,967,392
Sep 19, 2026 13:28Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success23,710
Sep 17, 2026 23:09Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,997
Sep 17, 2026 23:05Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,512
Sep 17, 2026 21:31Andrew EpsteinAndrew EpsteinGOgo1.26.2Success1,967+51.17 RP
Sep 17, 2026 21:24Andrew EpsteinAndrew EpsteinGOgo1.26.2Success1,987+111.45 RP
Sep 17, 2026 20:02Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,395+20.82 RP
Sep 16, 2026 09:13apuxbtapuxbtCPPg++10.5.0Success74,157+122.78 RP
Sep 16, 2026 08:55apuxbtapuxbtCPPg++10.5.0Success828,347+1.45 RP
Sep 16, 2026 08:48apuxbtapuxbtCPPg++10.5.0Success941,617+3.02 RP
Sep 16, 2026 08:40apuxbtapuxbtCPPg++10.5.0Success1,315,575+7.60 RP
Sep 15, 2026 00:34Josu San MartinJosu San MartinCPPg++14.2.0Success80,670
Sep 15, 2026 00:26Josu San MartinJosu San MartinCPPg++14.2.0Success253,240
Sep 13, 2026 22:23Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,515
Sep 13, 2026 22:19Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,407+105.97 RP
Sep 13, 2026 22:18Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,957
Sep 13, 2026 22:16Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,470+600.31 RP
Sep 13, 2026 21:52Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,915+5.45 RP
Sep 13, 2026 21:46Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,960
Sep 13, 2026 21:45Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,980
Sep 13, 2026 21:44Andrew EpsteinAndrew EpsteinZIG0.15.1Success2,037
Sep 13, 2026 21:41Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,917
Sep 13, 2026 21:33Andrew EpsteinAndrew EpsteinZIG0.15.1Success2,000
Sep 13, 2026 21:32Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,965
Sep 13, 2026 21:27Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success2,900+778.05 RP
Sep 13, 2026 21:25Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,975
Sep 13, 2026 21:17Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,952
Sep 13, 2026 21:09Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,960
Sep 13, 2026 21:06Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success4,307
Sep 13, 2026 21:04Andrew EpsteinAndrew EpsteinCSHARP9.0.15Success4,640
Sep 13, 2026 21:02Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,942
Sep 13, 2026 21:00Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,032+2'212.70 RP
Sep 13, 2026 20:56Andrew EpsteinAndrew EpsteinCSHARP9.0.15Success4,517
Sep 13, 2026 20:52Andrew EpsteinAndrew EpsteinZIG0.15.1Success1,932
Sep 13, 2026 20:51Andrew EpsteinAndrew EpsteinRUSTrust-1.95.0Success1,900+5.53 RP
Sep 13, 2026 20:51Andrew EpsteinAndrew EpsteinGOgo1.26.2Success3,975
Sep 13, 2026 20:42Andrew EpsteinAndrew EpsteinZIG0.15.1Success2,307
Sep 13, 2026 20:39Andrew EpsteinAndrew EpsteinRUSTrust-1.95.0Success1,992
Sep 13, 2026 20:33Andrew EpsteinAndrew EpsteinRUSTrust-1.95.0Success2,327
Sep 13, 2026 19:24Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,860+153.86 RP
Sep 13, 2026 19:21Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,887+144.78 RP
Sep 13, 2026 19:18Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,555
Sep 13, 2026 19:16Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,982
Sep 13, 2026 19:12Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,965
Sep 13, 2026 19:06Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,032
Sep 13, 2026 19:05Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,000
Sep 13, 2026 19:04Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success2,005
Sep 13, 2026 19:01Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,112
Sep 13, 2026 19:00Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,952
Sep 13, 2026 18:59Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,667
Sep 13, 2026 18:52Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,940+96.47 RP
Sep 13, 2026 18:51Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,995
Sep 13, 2026 18:38Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,977+33.04 RP