Largest Square Submatrix of all 1's NoSIMD_C#

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
May 6, 2026 16:19Dominique GarmierDominique GarmierCPPclang++18.1.3Success28,770
May 6, 2026 16:16Dominique GarmierDominique GarmierGOgo1.26.2Error
May 6, 2026 16:15Dominique GarmierDominique GarmierCSHARP9.0.15Error
May 6, 2026 16:14Dominique GarmierDominique GarmierCSHARP9.0.15Error
May 6, 2026 16:05Dominique GarmierDominique GarmierCPPclang++18.1.3Error
May 6, 2026 16:04Dominique GarmierDominique GarmierCPPclang++18.1.3Error
May 6, 2026 16:03Dominique GarmierDominique GarmierCPPclang++18.1.3Success47,820
May 6, 2026 16:01Dominique GarmierDominique GarmierCPPclang++18.1.3Success47,275
May 6, 2026 15:33olliecrowolliecrowCPPg++14.2.0Error
May 6, 2026 14:53olliecrowolliecrowCPPg++10.5.0Success6,017
May 6, 2026 07:52olliecrowolliecrowCPPg++10.5.0Success4,762
May 6, 2026 07:07olliecrowolliecrowCPPg++13.3.0Error
May 6, 2026 07:02olliecrowolliecrowCPPg++13.3.0Error
May 6, 2026 03:21olliecrowolliecrowCPPg++13.3.0Error
May 5, 2026 23:54olliecrowolliecrowCPPg++13.3.0Error
May 5, 2026 15:00Victor MerckléVictor MerckléCPPg++14.2.0Success8,030
May 5, 2026 14:44Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 14:36Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 13:41Victor MerckléVictor MerckléCPPg++14.2.0Success5,227+28.13 RP
May 5, 2026 13:11Victor MerckléVictor MerckléCPPg++14.2.0Success7,795
May 5, 2026 13:00Victor MerckléVictor MerckléCPPg++14.2.0Success18,977
May 5, 2026 12:35Victor MerckléVictor MerckléCPPg++14.2.0Success1,245,710
May 5, 2026 03:15olliecrowolliecrowGOgo1.26.1Error
May 5, 2026 00:57olliecrowolliecrowCPPg++13.3.0Success7,317
May 4, 2026 22:07olliecrowolliecrowCPPg++13.3.0Error
May 4, 2026 21:29olliecrowolliecrowCPPg++13.3.0Error
May 1, 2026 09:37Dominique GarmierDominique GarmierCPPg++14.2.0Success28,007
May 1, 2026 09:36Dominique GarmierDominique GarmierCPPclang++20.1.2Success26,235
May 1, 2026 08:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success826,417
May 1, 2026 08:55Dominique GarmierDominique GarmierCPPclang++18.1.3Error
May 1, 2026 08:44Dominique GarmierDominique GarmierCPPclang++18.1.3Success26,142+19.18 RP
Apr 30, 2026 21:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success29,180
Apr 30, 2026 21:30Dominique GarmierDominique GarmierCPPg++10.5.0Success29,975
Apr 30, 2026 17:14Charles CabergsCharles CabergsCPPg++13.3.0Error
Apr 30, 2026 11:57Charles CabergsCharles CabergsCPPg++13.3.0Success58,007+0.81 RP
Apr 30, 2026 06:47Charles CabergsCharles CabergsCPPg++13.3.0Success58,282+60.11 RP
Apr 30, 2026 04:14Charles CabergsCharles CabergsCPPg++13.3.0Success99,992
Apr 30, 2026 01:40Charles CabergsCharles CabergsCPPg++13.3.0Success91,600
Apr 29, 2026 23:09Charles CabergsCharles CabergsCPPg++13.3.0Success92,957
Apr 29, 2026 20:25Charles CabergsCharles CabergsCPPg++13.3.0Success91,692
Apr 29, 2026 17:37Charles CabergsCharles CabergsCPPg++13.3.0Success119,242
Apr 29, 2026 14:50Charles CabergsCharles CabergsCPPg++13.3.0Success91,205
Apr 29, 2026 12:05Charles CabergsCharles CabergsCPPg++13.3.0Success89,950
Apr 29, 2026 09:35Charles CabergsCharles CabergsCPPg++13.3.0Success95,540
Apr 29, 2026 04:24Charles CabergsCharles CabergsCPPg++13.3.0Success92,975
Apr 29, 2026 01:36Charles CabergsCharles CabergsCPPg++13.3.0Success89,710+4.68 RP
Apr 28, 2026 23:19Charles CabergsCharles CabergsCPPg++13.3.0Success94,317
Apr 28, 2026 20:47Charles CabergsCharles CabergsCPPg++13.3.0Success93,645+2.10 RP
Apr 28, 2026 18:13Charles CabergsCharles CabergsCPPg++13.3.0Success98,032
Apr 28, 2026 13:45Dominique GarmierDominique GarmierCPPclang++18.1.3Success23,936,685
Apr 28, 2026 12:50Dominique GarmierDominique GarmierCPPclang++18.1.3Success210,045
Apr 28, 2026 11:56Charles CabergsCharles CabergsCPPg++13.3.0Success97,392
Apr 28, 2026 11:07Victor MerckléVictor MerckléCPPg++14.2.0Success5,837
Apr 28, 2026 09:00Charles CabergsCharles CabergsCPPg++13.3.0Success223,697
Apr 28, 2026 08:21Victor MerckléVictor MerckléCPPg++14.2.0Success1,154,387
Apr 28, 2026 08:09Victor MerckléVictor MerckléCPPg++14.2.0Success823,712
Apr 28, 2026 07:56Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 07:46Victor MerckléVictor MerckléCPPg++14.2.0Success857,942
Apr 28, 2026 07:39Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 28, 2026 06:37Charles CabergsCharles CabergsCPPg++13.3.0Success159,265
Apr 28, 2026 04:23Charles CabergsCharles CabergsCPPg++13.3.0Success95,940
Apr 27, 2026 22:02Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 27, 2026 21:23Victor MerckléVictor MerckléCPPg++14.2.0Success5,305+331.01 RP
Apr 27, 2026 19:46TudyMTudyMCPPg++13.3.0Success174,232
Apr 27, 2026 19:43TudyMTudyMCPPg++10.5.0Success313,320
Apr 27, 2026 19:42Victor MerckléVictor MerckléCPPg++14.2.0Success6,435+49.56 RP
Apr 27, 2026 19:37Victor MerckléVictor MerckléCPPg++14.2.0Success859,152
Apr 27, 2026 19:36TudyMTudyMCPPg++10.5.0Success175,152
Apr 27, 2026 19:28TudyMTudyMCPPg++10.5.0Success100,865
Apr 27, 2026 18:26Charles CabergsCharles CabergsCPPg++13.3.0Success95,527+1.52 RP
Apr 27, 2026 16:29Victor MerckléVictor MerckléCPPg++14.2.0Success8,190
Apr 27, 2026 16:14Victor MerckléVictor MerckléCPPg++14.2.0Success6,647+340.97 RP
Apr 27, 2026 16:09Victor MerckléVictor MerckléCPPg++14.2.0Success26,140
Apr 27, 2026 15:34Victor MerckléVictor MerckléCPPg++14.2.0Success8,595+1'137.71 RP
Apr 27, 2026 14:13Victor MerckléVictor MerckléCPPg++14.2.0Success388,200+22.15 RP
Apr 27, 2026 14:11Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 27, 2026 14:04Victor MerckléVictor MerckléCPPg++14.2.0Success3,802,377
Apr 27, 2026 13:59Victor MerckléVictor MerckléCPPg++14.2.0Success3,656,830
Apr 27, 2026 13:55Victor MerckléVictor MerckléCPPg++14.2.0Success4,007,740
Apr 27, 2026 13:50Victor MerckléVictor MerckléCPPg++14.2.0Success3,716,782
Apr 27, 2026 13:44Victor MerckléVictor MerckléCPPg++14.2.0Success3,688,930
Apr 27, 2026 13:40Victor MerckléVictor MerckléCPPg++14.2.0Success3,640,127
Apr 27, 2026 13:34Victor MerckléVictor MerckléCPPg++14.2.0Success3,380,087
Apr 27, 2026 13:29Victor MerckléVictor MerckléCPPg++14.2.0Success3,671,775
Apr 27, 2026 13:25Victor MerckléVictor MerckléCPPg++14.2.0Success2,767,955+3.61 RP
Apr 27, 2026 13:20Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 27, 2026 06:11Charles CabergsCharles CabergsCPPg++13.3.0Success96,935+9.91 RP
Apr 27, 2026 03:25Charles CabergsCharles CabergsCPPg++13.3.0Success204,972
Apr 27, 2026 00:46Charles CabergsCharles CabergsCPPg++13.3.0Success121,307
Apr 26, 2026 22:10Charles CabergsCharles CabergsCPPg++13.3.0Success1,224,142
Apr 26, 2026 21:55TudyMTudyMCPPclang++20.1.2Success99,087
Apr 26, 2026 21:53TudyMTudyMCPPclang++20.1.2Success100,260
Apr 26, 2026 21:51TudyMTudyMCPPclang++20.1.2Success99,745
Apr 26, 2026 21:47TudyMTudyMCPPclang++20.1.2Success99,912
Apr 26, 2026 21:41TudyMTudyMCPPclang++20.1.2Success98,452
Apr 26, 2026 21:39TudyMTudyMCPPclang++20.1.2Success104,865
Apr 26, 2026 21:35TudyMTudyMCPPclang++20.1.2Success115,592
Apr 26, 2026 21:29TudyMTudyMCPPclang++20.1.2Success100,290
Apr 26, 2026 21:26TudyMTudyMCPPclang++20.1.2Success96,597+2.72 RP
Apr 26, 2026 21:24TudyMTudyMCPPclang++20.1.2Success99,677