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
Nov 8, 2026 12:48janwwwjanwwwCPPclang++16.0.6Success2,062+99.07 RP
Nov 8, 2026 12:13janwwwjanwwwCPPg++14.2.0Success2,105+354.99 RP
Nov 8, 2026 12:06janwwwjanwwwCPPg++14.2.0Error
Nov 8, 2026 11:35janwwwjanwwwCPPg++14.2.0Success2,275+1'161.45 RP
Nov 8, 2026 07:43highload-churnerhighload-churnerCPPclang++20.1.2Success1,957
Nov 8, 2026 07:41highload-churnerhighload-churnerCPPclang++20.1.2Success2,045
Nov 8, 2026 07:39highload-churnerhighload-churnerCPPclang++20.1.2Success2,010
Nov 8, 2026 07:37highload-churnerhighload-churnerCPPclang++20.1.2Success1,997
Nov 8, 2026 07:34highload-churnerhighload-churnerCPPclang++20.1.2Success1,612+200.06 RP
Nov 8, 2026 07:01highload-churnerhighload-churnerCPPclang++20.1.2Success2,015
Nov 8, 2026 06:58highload-churnerhighload-churnerCPPclang++20.1.2Success2,030
Nov 8, 2026 06:56highload-churnerhighload-churnerCPPclang++20.1.2Success2,010
Nov 8, 2026 06:54highload-churnerhighload-churnerCPPclang++20.1.2Success2,015
Nov 8, 2026 06:52highload-churnerhighload-churnerCPPclang++20.1.2Success1,650+97.58 RP
Nov 8, 2026 06:50highload-churnerhighload-churnerCPPclang++20.1.2Success2,025
Nov 8, 2026 06:49highload-churnerhighload-churnerCPPclang++20.1.2Success2,002
Nov 8, 2026 06:47highload-churnerhighload-churnerCPPclang++20.1.2Success2,017
Nov 8, 2026 06:46highload-churnerhighload-churnerCPPclang++20.1.2Success2,020
Nov 8, 2026 06:44highload-churnerhighload-churnerCPPclang++20.1.2Success2,017
Nov 8, 2026 06:38highload-churnerhighload-churnerCPPclang++20.1.2Success2,092
Nov 8, 2026 06:27highload-churnerhighload-churnerCPPclang++20.1.2Success1,757
Nov 8, 2026 06:21highload-churnerhighload-churnerCPPclang++20.1.2Success2,060
Nov 8, 2026 06:11highload-churnerhighload-churnerCPPclang++20.1.2Success2,122
Nov 8, 2026 06:09highload-churnerhighload-churnerCPPclang++20.1.2Success2,007
Nov 8, 2026 05:55highload-churnerhighload-churnerCPPclang++20.1.2Success2,007
Nov 8, 2026 05:46highload-churnerhighload-churnerCPPclang++20.1.2Success2,012
Nov 8, 2026 05:43highload-churnerhighload-churnerCPPclang++20.1.2Success2,012
Nov 8, 2026 05:39highload-churnerhighload-churnerCPPclang++20.1.2Success2,012
Nov 8, 2026 05:36highload-churnerhighload-churnerCPPclang++20.1.2Success2,050
Nov 8, 2026 05:29highload-churnerhighload-churnerCPPclang++20.1.2Success2,042
Nov 8, 2026 05:08highload-churnerhighload-churnerCPPclang++20.1.2Error
Nov 6, 2026 08:51Andrew EpsteinAndrew EpsteinGOgo1.26.2Success1,722+50.15 RP
Nov 6, 2026 08:48Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,282
Nov 6, 2026 08:46Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,320
Nov 6, 2026 08:44Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,322
Nov 6, 2026 08:42Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,237
Nov 6, 2026 08:39Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,197
Nov 6, 2026 08:37Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,267
Nov 6, 2026 08:33Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,317
Nov 6, 2026 08:29Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,247
Nov 6, 2026 08:25Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,280
Nov 6, 2026 08:21Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,252
Nov 6, 2026 08:17Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,285
Nov 6, 2026 08:13Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,302
Nov 6, 2026 08:07Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success1,750
Nov 6, 2026 08:03Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,227
Nov 6, 2026 08:00Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,260
Nov 6, 2026 07:58Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,182
Nov 6, 2026 07:56Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,285
Nov 6, 2026 07:54Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,265
Nov 6, 2026 07:51Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,295
Nov 6, 2026 07:49Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,310
Nov 6, 2026 07:45Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,245
Nov 6, 2026 07:43Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,192
Nov 6, 2026 07:41Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,230
Nov 6, 2026 07:39Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,170
Nov 6, 2026 07:37Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,260
Nov 6, 2026 07:34Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,237
Nov 6, 2026 07:32Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,250
Nov 6, 2026 07:29Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,247
Nov 6, 2026 07:26Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,290
Nov 6, 2026 07:22Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,190
Nov 6, 2026 07:20Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,240
Nov 6, 2026 07:17Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,175
Nov 6, 2026 07:15Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,210
Nov 6, 2026 07:13Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,190
Nov 6, 2026 07:10Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,242
Nov 6, 2026 07:06Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,337
Nov 6, 2026 07:00Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,230
Nov 6, 2026 06:56Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,295
Nov 6, 2026 06:51Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,262
Nov 6, 2026 06:49Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,275
Nov 6, 2026 06:47Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,162
Nov 6, 2026 06:44Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,237
Nov 6, 2026 06:42Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,167
Nov 6, 2026 06:38Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,245
Nov 6, 2026 06:34Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,227
Nov 6, 2026 06:29Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,240
Nov 6, 2026 06:23Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,242
Nov 6, 2026 06:18Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,290
Nov 6, 2026 06:14Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,272
Nov 6, 2026 06:10Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,195
Nov 6, 2026 06:08Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,247
Nov 6, 2026 06:05Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,207
Nov 6, 2026 06:03Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,235
Nov 6, 2026 06:01Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,222
Nov 6, 2026 05:59Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,145
Nov 6, 2026 05:54Andrew EpsteinAndrew EpsteinCSHARP9.0.18Success2,227
Nov 6, 2026 05:50Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,210
Nov 6, 2026 05:47Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,117
Nov 6, 2026 05:45Andrew EpsteinAndrew EpsteinGOgo1.26.2Success1,745
Nov 6, 2026 05:42Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,270
Nov 6, 2026 05:41Andrew EpsteinAndrew EpsteinCSHARP9.0.18Error
Nov 6, 2026 05:40Andrew EpsteinAndrew EpsteinCSHARP9.0.18Error
Nov 6, 2026 05:36Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,270
Nov 6, 2026 05:33Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,227
Nov 6, 2026 05:31Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,262
Nov 6, 2026 05:29Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,240
Nov 6, 2026 05:26Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,210
Nov 6, 2026 05:24Andrew EpsteinAndrew EpsteinGOgo1.26.2Success2,200