Unique strings Sergey Svistunov

Count the exact number of unique tokens as fast as possible.

Input

One token per line on STDIN:

JWXcKKaWzvFL5
Rof
3ztCpA
5wHcGN
*UiEMthaTS*g

Output

Print the exact count of unique tokens to STDOUT.

Constraints

  • Character set: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#%*
  • Maximum token length: 16
  • Approximately 1,000,000 unique tokens
Date AuthorLanguageStatus Score
Mar 25, 2026 09:27Dominique GarmierDominique GarmierCPPclang++18.1.3Success24,208
Mar 25, 2026 09:24Dominique GarmierDominique GarmierCPPclang++18.1.3Success34,717
Mar 25, 2026 09:22Dominique GarmierDominique GarmierCPPclang++18.1.3Success32,286
Mar 25, 2026 09:19Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 25, 2026 07:50Dominique GarmierDominique GarmierCPPclang++18.1.3Success19,765
Mar 25, 2026 04:12Dominique GarmierDominique GarmierGOgo1.26.1Success32,752
Mar 25, 2026 02:54Dominique GarmierDominique GarmierRUSTrust-1.94.0Success21,319
Mar 25, 2026 02:50Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 25, 2026 02:29Dominique GarmierDominique GarmierGOgo1.26.1Success42,791
Mar 25, 2026 00:36Dominique GarmierDominique GarmierRUSTrust-1.94.0Success17,231
Mar 24, 2026 22:58Dominique GarmierDominique GarmierRUSTrust-1.94.0Success236,776
Mar 24, 2026 14:02Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 13:57Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 13:56Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 13:51Dominique GarmierDominique GarmierCPPclang++18.1.3Success28,200
Mar 24, 2026 13:41Dominique GarmierDominique GarmierCPPg++13.3.0Success20,042
Mar 24, 2026 13:40Dominique GarmierDominique GarmierCPPg++13.3.0Success22,773
Mar 24, 2026 11:25Dominique GarmierDominique GarmierCPPclang++18.1.3Success32,534
Mar 24, 2026 11:13Dominique GarmierDominique GarmierGOgo1.26.1Success61,650
Mar 24, 2026 10:50Dominique GarmierDominique GarmierRUSTrust-1.94.0Success38,447
Mar 24, 2026 10:44Dominique GarmierDominique GarmierRUSTrust-1.94.0Error
Mar 24, 2026 10:15Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 10:13Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 08:07Dominique GarmierDominique GarmierCPPclang++18.1.3Success18,216
Mar 24, 2026 07:19Dominique GarmierDominique GarmierCPPclang++18.1.3Success21,866
Mar 24, 2026 07:08Dominique GarmierDominique GarmierCPPclang++18.1.3Success18,519
Mar 24, 2026 06:56Dominique GarmierDominique GarmierRUSTrust-1.94.0Success16,123+14.72 RP
Mar 24, 2026 06:41Dominique GarmierDominique GarmierGOgo1.26.1Success77,694
Mar 24, 2026 06:12Dominique GarmierDominique GarmierCPPclang++18.1.3Success19,539
Mar 24, 2026 05:54Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 24, 2026 03:49Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 24, 2026 03:48Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 24, 2026 03:44Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 24, 2026 03:43Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 24, 2026 03:42Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 24, 2026 03:40Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 23, 2026 23:17Dominique GarmierDominique GarmierCSHARP9.0.14Error
Mar 23, 2026 23:07Dominique GarmierDominique GarmierGOgo1.26.1Success50,853
Mar 23, 2026 17:42Dominique GarmierDominique GarmierCPPg++13.3.0Success23,093
Mar 23, 2026 17:42Dominique GarmierDominique GarmierCPPclang++18.1.3Success25,448
Mar 23, 2026 17:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success26,165
Mar 23, 2026 16:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success26,836
Mar 23, 2026 16:53Dominique GarmierDominique GarmierCPPclang++18.1.3Success35,352
Mar 23, 2026 02:22olliecrowolliecrowCPPg++13.3.0Success14,390
Mar 22, 2026 22:10Dominique GarmierDominique GarmierCPPg++13.3.0Success34,690
Mar 22, 2026 22:08Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 22, 2026 21:58Dominique GarmierDominique GarmierCPPg++13.3.0Success19,705
Mar 22, 2026 21:57Dominique GarmierDominique GarmierCPPg++13.3.0Success17,696
Mar 22, 2026 20:08Dominique GarmierDominique GarmierGOgo1.26.1Success81,382
Mar 22, 2026 19:55Dominique GarmierDominique GarmierGOgo1.26.1Success149,326
Mar 22, 2026 19:48Dominique GarmierDominique GarmierZIG0.13.0Success180,938
Mar 22, 2026 19:08Dominique GarmierDominique GarmierRUSTrust-1.94.0Success16,515+5.70 RP
Mar 22, 2026 18:41Dominique GarmierDominique GarmierCSHARP9.0.14Success348,078
Mar 22, 2026 17:16Dominique GarmierDominique GarmierGOgo1.26.1Success68,188
Mar 22, 2026 17:04olliecrowolliecrowGOgo1.26.1Success19,329
Mar 22, 2026 17:03olliecrowolliecrowGOgo1.26.1Success54,690
Mar 22, 2026 16:15olliecrowolliecrowRUSTrust-1.94.0Success14,454
Mar 22, 2026 15:54olliecrowolliecrowCPPg++13.3.0Success13,969
Mar 22, 2026 15:51Dominique GarmierDominique GarmierRUSTrust-1.94.0Success16,672+1.90 RP
Mar 22, 2026 15:35Dominique GarmierDominique GarmierRUSTrust-1.94.0Success18,823
Mar 22, 2026 13:49Dominique GarmierDominique GarmierCPPclang++18.1.3Success18,459
Mar 22, 2026 13:35olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:34olliecrowolliecrowZIG0.14.0Success9,699
Mar 22, 2026 13:33olliecrowolliecrowGOgo1.26.1Success54,055
Mar 22, 2026 13:32olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:26olliecrowolliecrowZIG0.14.0Success10,289
Mar 22, 2026 13:25olliecrowolliecrowZIG0.14.0Success9,774
Mar 22, 2026 13:25olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:23olliecrowolliecrowGOgo1.26.1Success53,942
Mar 22, 2026 13:23olliecrowolliecrowZIG0.14.0Success9,778
Mar 22, 2026 13:23olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:17olliecrowolliecrowZIG0.14.0Success10,442
Mar 22, 2026 13:16olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:16olliecrowolliecrowZIG0.14.0Success9,720
Mar 22, 2026 13:15olliecrowolliecrowCSHARP9.0.14Success13,177
Mar 22, 2026 13:14olliecrowolliecrowGOgo1.26.1Success53,876
Mar 22, 2026 13:13olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:12olliecrowolliecrowZIG0.14.0Success9,746
Mar 22, 2026 13:09olliecrowolliecrowCSHARP9.0.14Success13,731
Mar 22, 2026 13:07olliecrowolliecrowZIG0.14.0Success10,752
Mar 22, 2026 13:06olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:06olliecrowolliecrowZIG0.14.0Success9,766
Mar 22, 2026 13:05olliecrowolliecrowGOgo1.26.1Success54,099
Mar 22, 2026 13:05olliecrowolliecrowCSHARP9.0.14Success13,078
Mar 22, 2026 13:04olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:04olliecrowolliecrowZIG0.14.0Success9,752
Mar 22, 2026 13:02olliecrowolliecrowCSHARP9.0.14Success13,410
Mar 22, 2026 13:01olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 13:00olliecrowolliecrowZIG0.14.0Success9,745
Mar 22, 2026 12:59olliecrowolliecrowGOgo1.26.1Success54,305
Mar 22, 2026 12:59olliecrowolliecrowCSHARP9.0.14Success13,150
Mar 22, 2026 12:57olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 12:57olliecrowolliecrowZIG0.14.0Success9,749
Mar 22, 2026 12:57olliecrowolliecrowZIG0.14.0Success9,752
Mar 22, 2026 12:56olliecrowolliecrowCSHARP9.0.14Success12,942
Mar 22, 2026 12:55olliecrowolliecrowGOgo1.26.1Success54,001
Mar 22, 2026 12:54olliecrowolliecrowRUSTrust-1.94.0Error
Mar 22, 2026 12:52olliecrowolliecrowCSHARP9.0.14Success13,041
Mar 22, 2026 12:52olliecrowolliecrowZIG0.14.0Success10,327
Mar 22, 2026 12:52olliecrowolliecrowRUSTrust-1.94.0Error