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 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
Sep 13, 2026 18:33Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success1,990+530.74 RP
Sep 13, 2026 18:25Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,225+716.52 RP
Sep 13, 2026 18:21Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,860
Sep 13, 2026 18:17Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,542
Sep 13, 2026 18:13Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,752
Sep 13, 2026 18:10Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,055
Sep 13, 2026 18:03Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,067
Sep 13, 2026 18:01Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,992
Sep 13, 2026 17:55Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,087
Sep 13, 2026 17:52Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,010
Sep 13, 2026 17:42Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success2,920
Sep 13, 2026 17:33Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,985
Sep 13, 2026 17:31Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,052
Sep 13, 2026 17:27Andrew EpsteinAndrew EpsteinZIG0.15.1Success2,647+630.24 RP
Sep 13, 2026 17:24Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success5,577
Sep 13, 2026 17:23Andrew EpsteinAndrew EpsteinGOgo1.26.2Success4,742
Sep 13, 2026 17:14Andrew EpsteinAndrew EpsteinGOgo1.26.2Success4,885
Sep 13, 2026 17:14Andrew EpsteinAndrew EpsteinZIG0.15.1Error
Sep 13, 2026 17:14Andrew EpsteinAndrew EpsteinRUSTrust-1.95.0Success3,857
Sep 13, 2026 17:13Andrew EpsteinAndrew EpsteinCSHARP10.0.8Success5,745
Sep 13, 2026 17:10Andrew EpsteinAndrew EpsteinGOgo1.26.2Success4,772
Sep 10, 2026 14:33Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,780
Sep 10, 2026 14:25Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success4,917
Sep 10, 2026 14:25Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,177+302.67 RP
Sep 10, 2026 14:21Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success5,542
Sep 10, 2026 14:21Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,725
Sep 10, 2026 14:21Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success3,515+618.77 RP
Sep 5, 2026 19:25Victor MerckléVictor MerckléCPPg++14.2.0Success2,012
Sep 5, 2026 19:18Victor MerckléVictor MerckléCPPg++14.2.0Success2,000
Sep 5, 2026 19:13Victor MerckléVictor MerckléCPPg++14.2.0Success2,080
Sep 5, 2026 19:06Victor MerckléVictor MerckléCPPg++14.2.0Success1,992
Sep 5, 2026 19:01Victor MerckléVictor MerckléCPPg++14.2.0Success2,030
Sep 5, 2026 18:59Victor MerckléVictor MerckléCPPg++14.2.0Success1,962
Sep 5, 2026 18:54Victor MerckléVictor MerckléCPPg++14.2.0Success2,040
Sep 5, 2026 18:52Victor MerckléVictor MerckléCPPg++14.2.0Success2,005
Sep 5, 2026 18:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,045
Sep 5, 2026 18:40Victor MerckléVictor MerckléCPPg++14.2.0Success2,027
Sep 5, 2026 18:35Victor MerckléVictor MerckléCPPg++14.2.0Success2,125
Sep 5, 2026 18:31Victor MerckléVictor MerckléCPPg++14.2.0Success2,075
Sep 5, 2026 18:28Victor MerckléVictor MerckléCPPg++14.2.0Success2,202
Sep 5, 2026 18:24Victor MerckléVictor MerckléCPPg++14.2.0Success2,012
Sep 5, 2026 18:20Victor MerckléVictor MerckléCPPg++14.2.0Success1,987
Sep 5, 2026 18:16Victor MerckléVictor MerckléCPPg++14.2.0Success1,982
Sep 5, 2026 18:13Victor MerckléVictor MerckléCPPg++14.2.0Success1,972
Sep 5, 2026 18:07Victor MerckléVictor MerckléCPPg++14.2.0Success2,032
Sep 5, 2026 18:02Victor MerckléVictor MerckléCPPg++14.2.0Success2,010
Sep 5, 2026 17:55Victor MerckléVictor MerckléCPPg++14.2.0Success2,032
Sep 5, 2026 17:28Victor MerckléVictor MerckléCPPg++14.2.0Success2,020
Sep 5, 2026 17:21Victor MerckléVictor MerckléCPPg++14.2.0Success784,190