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
Jul 16, 2026 20:58Oleg KovalovOleg KovalovGOgo1.26.2Success1,648,385+3.38 RP
Jul 16, 2026 13:25Andrew TsibinAndrew TsibinRUSTrust-1.95.0Success3,267+2'962.43 RP
Jul 16, 2026 13:12Andrew TsibinAndrew TsibinRUSTrust-1.95.0Error
Jul 16, 2026 13:05Andrew TsibinAndrew TsibinRUSTrust-1.97.0Error
Jul 16, 2026 10:11Andrew TsibinAndrew TsibinRUSTrust-1.95.0Error
Jul 16, 2026 09:55Andrew TsibinAndrew TsibinRUSTrust-1.95.0Success101,540+98.48 RP
Jul 14, 2026 13:21Victor MerckléVictor MerckléCPPg++14.2.0Success4,437+5.00 RP
Jul 10, 2026 18:39Genos0Genos0CPPg++10.5.0Success1,306,765+7.65 RP
Jul 7, 2026 20:55Victor MerckléVictor MerckléCPPg++14.2.0Success2,537
Jul 7, 2026 20:50Victor MerckléVictor MerckléCPPg++14.2.0Success2,512
Jul 6, 2026 00:16Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 6, 2026 00:11Victor MerckléVictor MerckléCPPg++14.2.0Success5,885
Jul 6, 2026 00:06Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 6, 2026 00:01Victor MerckléVictor MerckléCPPg++14.2.0Success2,520
Jul 5, 2026 23:56Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 5, 2026 23:33Victor MerckléVictor MerckléZIG0.16.0Success6,902
Jul 5, 2026 23:27Victor MerckléVictor MerckléZIG0.16.0Success1,336,735
Jul 5, 2026 23:22Victor MerckléVictor MerckléZIG0.16.0Error
Jul 5, 2026 23:17Victor MerckléVictor MerckléZIG0.16.0Error
Jul 5, 2026 23:12Victor MerckléVictor MerckléZIG0.16.0Error
Jul 5, 2026 23:07Victor MerckléVictor MerckléZIG0.16.0Error
Jul 5, 2026 23:01Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 3, 2026 09:41Victor MerckléVictor MerckléCPPg++14.2.0Success2,565
Jul 3, 2026 09:35Victor MerckléVictor MerckléCPPg++14.2.0Success2,775
Jul 2, 2026 13:02A_ShamanA_ShamanCPPg++10.5.0Success389,402
Jul 2, 2026 12:44A_ShamanA_ShamanCPPg++10.5.0Success403,335
Jul 2, 2026 12:39A_ShamanA_ShamanCPPg++10.5.0Success350,037+0.07 RP
Jul 2, 2026 12:27A_ShamanA_ShamanCPPg++10.5.0Success350,917+0.05 RP
Jul 2, 2026 12:12A_ShamanA_ShamanCPPg++10.5.0Success351,485+6.68 RP
Jul 2, 2026 12:00A_ShamanA_ShamanCPPg++10.5.0Success462,425
Jul 2, 2026 11:53A_ShamanA_ShamanCPPg++10.5.0Success459,402+2.15 RP
Jul 2, 2026 11:40A_ShamanA_ShamanCPPg++10.5.0Success1,172,460
Jul 2, 2026 11:33A_ShamanA_ShamanCPPg++10.5.0Success509,782+9.33 RP
Jul 2, 2026 11:25A_ShamanA_ShamanCPPg++10.5.0Success1,121,740
Jul 1, 2026 06:54Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 1, 2026 06:49Victor MerckléVictor MerckléCPPg++14.2.0Success2,785
Jul 1, 2026 06:44Victor MerckléVictor MerckléCPPg++14.2.0Success2,895
Jul 1, 2026 06:14Victor MerckléVictor MerckléCPPg++14.2.0Success5,367
Jul 1, 2026 06:09Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 1, 2026 06:04Victor MerckléVictor MerckléCPPg++14.2.0Success3,057
Jul 1, 2026 05:59Victor MerckléVictor MerckléCPPg++14.2.0Error
Jul 1, 2026 05:47Victor MerckléVictor MerckléCPPg++14.2.0Success3,215
Jul 1, 2026 05:42Victor MerckléVictor MerckléCPPg++14.2.0Error
Jun 26, 2026 20:45A_ShamanA_ShamanCPPg++10.5.0Success1,043,595
Jun 26, 2026 20:41A_ShamanA_ShamanCPPg++10.5.0Success1,263,107
Jun 26, 2026 20:33A_ShamanA_ShamanCPPg++10.5.0Success1,061,670
Jun 26, 2026 16:26Osnaga Octavian-AlexandruOsnaga Octavian-AlexandruCPPg++10.5.0Error
Jun 26, 2026 16:23Osnaga Octavian-AlexandruOsnaga Octavian-AlexandruCPPg++10.5.0Success1,340,242
Jun 26, 2026 16:21Osnaga Octavian-AlexandruOsnaga Octavian-AlexandruCPPg++10.5.0Error
Jun 26, 2026 16:10Osnaga Octavian-AlexandruOsnaga Octavian-AlexandruCPPg++10.5.0Success1,375,305
Jun 26, 2026 16:04Osnaga Octavian-AlexandruOsnaga Octavian-AlexandruCPPg++10.5.0Success1,374,537
Jun 26, 2026 15:44Osnaga Octavian-AlexandruOsnaga Octavian-AlexandruCPPg++10.5.0Success1,332,375+7.51 RP
Jun 21, 2026 18:43A_ShamanA_ShamanCPPg++10.5.0Success986,160
Jun 21, 2026 18:40A_ShamanA_ShamanCPPg++10.5.0Success993,617
Jun 21, 2026 18:36A_ShamanA_ShamanCPPg++10.5.0Success995,447
Jun 21, 2026 18:34A_ShamanA_ShamanCPPg++10.5.0Success1,022,167
Jun 21, 2026 18:31A_ShamanA_ShamanCPPg++10.5.0Success993,005
Jun 21, 2026 18:27A_ShamanA_ShamanCPPg++10.5.0Success1,057,922
Jun 21, 2026 18:25A_ShamanA_ShamanCPPg++10.5.0Success1,064,070
Jun 21, 2026 18:21A_ShamanA_ShamanCPPg++10.5.0Success1,089,212
Jun 21, 2026 18:19A_ShamanA_ShamanCPPg++10.5.0Success1,187,450
Jun 21, 2026 18:15A_ShamanA_ShamanCPPg++10.5.0Success972,422+0.91 RP
Jun 20, 2026 17:50A_ShamanA_ShamanCPPg++10.5.0Success1,114,330
Jun 20, 2026 17:45A_ShamanA_ShamanCPPg++10.5.0Success2,722,770
Jun 20, 2026 17:41A_ShamanA_ShamanCPPg++10.5.0Success1,133,600
Jun 20, 2026 17:39A_ShamanA_ShamanCPPg++10.5.0Success1,066,325+0.50 RP
Jun 20, 2026 17:37A_ShamanA_ShamanCPPg++10.5.0Success1,126,082+8.88 RP
Jun 20, 2026 07:44A_ShamanA_ShamanCPPg++10.5.0Error
Jun 17, 2026 10:15Victor MerckléVictor MerckléZIG0.16.0Success2,980
Jun 17, 2026 10:10Victor MerckléVictor MerckléZIG0.16.0Success3,145
Jun 17, 2026 10:02Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,712
Jun 17, 2026 09:57Victor MerckléVictor MerckléRUSTrust-1.95.0Success4,547
Jun 17, 2026 09:52Victor MerckléVictor MerckléRUSTrust-1.95.0Success4,552
Jun 17, 2026 09:06Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 08:59Victor MerckléVictor MerckléZIG0.16.0Success3,327
Jun 17, 2026 08:54Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 08:43Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,870
Jun 17, 2026 08:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,865
Jun 17, 2026 08:05Victor MerckléVictor MerckléZIG0.16.0Success3,462
Jun 17, 2026 08:00Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 07:55Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 07:50Victor MerckléVictor MerckléZIG0.16.0Success29,912
Jun 17, 2026 07:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,902
Jun 17, 2026 07:33Victor MerckléVictor MerckléRUSTrust-1.95.0Error
Jun 17, 2026 05:37Victor MerckléVictor MerckléZIG0.16.0Success3,660
Jun 17, 2026 05:32Victor MerckléVictor MerckléZIG0.16.0Success3,457
Jun 17, 2026 05:27Victor MerckléVictor MerckléZIG0.16.0Success3,675
Jun 17, 2026 05:22Victor MerckléVictor MerckléZIG0.16.0Success3,267
Jun 17, 2026 05:17Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 05:12Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 05:07Victor MerckléVictor MerckléZIG0.16.0Success3,222
Jun 17, 2026 04:57Victor MerckléVictor MerckléRUSTrust-1.95.0Success4,767
Jun 17, 2026 04:52Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,962
Jun 17, 2026 04:02Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 03:57Victor MerckléVictor MerckléZIG0.16.0Success3,847
Jun 17, 2026 03:52Victor MerckléVictor MerckléZIG0.16.0Success2,780
Jun 17, 2026 03:47Victor MerckléVictor MerckléZIG0.16.0Success4,032
Jun 17, 2026 03:42Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 03:37Victor MerckléVictor MerckléZIG0.16.0Error
Jun 17, 2026 03:31Victor MerckléVictor MerckléRUSTrust-1.95.0Error