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
Apr 1, 2026 14:14olliecrowolliecrowGOgo1.26.1Success32,782
Apr 1, 2026 14:13olliecrowolliecrowGOgo1.26.1Success32,878
Apr 1, 2026 14:09olliecrowolliecrowGOgo1.26.1Success33,981
Apr 1, 2026 14:08olliecrowolliecrowGOgo1.26.1Success33,646
Apr 1, 2026 14:07olliecrowolliecrowGOgo1.26.1Success33,088
Apr 1, 2026 14:06olliecrowolliecrowGOgo1.26.1Success32,832
Apr 1, 2026 14:06olliecrowolliecrowGOgo1.26.1Success32,905
Apr 1, 2026 14:05olliecrowolliecrowGOgo1.26.1Success33,868
Apr 1, 2026 14:04olliecrowolliecrowGOgo1.26.1Success32,977
Apr 1, 2026 14:03olliecrowolliecrowGOgo1.26.1Success32,955
Apr 1, 2026 14:02olliecrowolliecrowGOgo1.26.1Success34,264
Apr 1, 2026 14:01olliecrowolliecrowGOgo1.26.1Success32,828
Apr 1, 2026 14:00olliecrowolliecrowGOgo1.26.1Success33,750
Apr 1, 2026 13:59olliecrowolliecrowGOgo1.26.1Success32,490
Apr 1, 2026 13:58olliecrowolliecrowGOgo1.26.1Success32,783
Apr 1, 2026 13:58olliecrowolliecrowGOgo1.26.1Success32,825
Apr 1, 2026 13:57olliecrowolliecrowGOgo1.26.1Success32,957
Apr 1, 2026 13:54olliecrowolliecrowGOgo1.26.1Success32,734
Apr 1, 2026 13:51olliecrowolliecrowGOgo1.26.1Success33,139
Apr 1, 2026 13:49olliecrowolliecrowGOgo1.26.1Success32,541
Apr 1, 2026 13:42olliecrowolliecrowGOgo1.26.1Success33,707
Apr 1, 2026 13:31olliecrowolliecrowGOgo1.26.1Success33,525
Apr 1, 2026 11:58olliecrowolliecrowGOgo1.26.1Success14,054
Apr 1, 2026 11:32olliecrowolliecrowGOgo1.26.1Success18,207
Apr 1, 2026 11:23olliecrowolliecrowGOgo1.26.1Success18,061
Mar 31, 2026 17:57skylookupskylookupCPPg++13.3.0Error
Mar 31, 2026 17:43skylookupskylookupCPPg++13.3.0Success246,157+40.62 RP
Mar 31, 2026 13:51Dominique GarmierDominique GarmierCPPg++13.3.0Success135,938
Mar 31, 2026 13:43Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 31, 2026 13:41Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 31, 2026 11:25Dominique GarmierDominique GarmierGOgo1.26.1Success22,994
Mar 31, 2026 11:24Dominique GarmierDominique GarmierRUSTrust-1.94.1Success84,101
Mar 30, 2026 03:03Dominique GarmierDominique GarmierRUSTrust-1.94.1Success21,527
Mar 30, 2026 03:00Dominique GarmierDominique GarmierRUSTrust-1.94.1Success16,739
Mar 30, 2026 01:31Dominique GarmierDominique GarmierRUSTrust-1.94.1Success19,210
Mar 30, 2026 01:29Dominique GarmierDominique GarmierRUSTrust-1.94.1Error
Mar 30, 2026 01:00Dominique GarmierDominique GarmierRUSTrust-1.94.1Success17,554
Mar 29, 2026 19:21Dominique GarmierDominique GarmierRUSTrust-1.94.1Success111,195
Mar 29, 2026 17:34Dominique GarmierDominique GarmierRUSTrust-1.94.1Success99,663
Mar 29, 2026 09:04Dominique GarmierDominique GarmierCPPg++13.3.0Success22,201
Mar 29, 2026 08:42Dominique GarmierDominique GarmierGOgo1.26.1Success33,337
Mar 29, 2026 08:34Dominique GarmierDominique GarmierGOgo1.26.1Success39,246
Mar 29, 2026 08:05Danylo MocherniukDanylo MocherniukCPPg++13.3.0Success65,656+131.92 RP
Mar 29, 2026 07:48Danylo MocherniukDanylo MocherniukCPPg++13.3.0Success490,482+20.39 RP
Mar 29, 2026 07:31Dominique GarmierDominique GarmierCPPclang++18.1.3Success20,937
Mar 29, 2026 07:29Dominique GarmierDominique GarmierCPPclang++18.1.3Success21,978
Mar 29, 2026 07:25Dominique GarmierDominique GarmierCPPclang++18.1.3Success21,490
Mar 29, 2026 07:24Dominique GarmierDominique GarmierCPPclang++18.1.3Success21,101
Mar 29, 2026 07:22Dominique GarmierDominique GarmierCPPclang++18.1.3Success26,654
Mar 29, 2026 07:21Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 07:19Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 07:17Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 07:14Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 07:10Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 29, 2026 07:06Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 29, 2026 06:48Dominique GarmierDominique GarmierGOgo1.26.1Success33,356
Mar 29, 2026 06:34Dominique GarmierDominique GarmierGOgo1.26.1Error
Mar 29, 2026 05:57Dominique GarmierDominique GarmierCPPclang++18.1.3Success16,680
Mar 29, 2026 05:36Dominique GarmierDominique GarmierCPPg++13.3.0Success13,883
Mar 29, 2026 05:28Dominique GarmierDominique GarmierCPPg++13.3.0Success15,067
Mar 29, 2026 05:24Dominique GarmierDominique GarmierCPPg++13.3.0Success13,715+26.78 RP
Mar 29, 2026 05:22Dominique GarmierDominique GarmierCPPg++13.3.0Success14,311
Mar 29, 2026 05:20Dominique GarmierDominique GarmierCPPg++13.3.0Success14,238+54.09 RP
Mar 29, 2026 05:19Dominique GarmierDominique GarmierCPPclang++18.1.3Success16,410
Mar 29, 2026 04:50Dominique GarmierDominique GarmierGOgo1.26.1Success22,285
Mar 29, 2026 04:21Dominique GarmierDominique GarmierGOgo1.26.1Success23,724
Mar 29, 2026 03:34Dominique GarmierDominique GarmierCPPclang++18.1.3Success21,950
Mar 29, 2026 03:31Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 03:31Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 01:58Dominique GarmierDominique GarmierCPPclang++18.1.3Success23,513
Mar 29, 2026 01:54Dominique GarmierDominique GarmierCPPclang++18.1.3Success19,057
Mar 29, 2026 01:51Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 29, 2026 01:50Dominique GarmierDominique GarmierCPPclang++18.1.3Error
Mar 27, 2026 14:54olliecrowolliecrowCPPg++13.3.0Success14,534
Mar 26, 2026 22:25olliecrowolliecrowRUSTrust-1.94.0Error
Mar 26, 2026 12:19olliecrowolliecrowRUSTrust-1.94.0Success13,886
Mar 26, 2026 12:10olliecrowolliecrowRUSTrust-1.94.0Error
Mar 26, 2026 12:08olliecrowolliecrowRUSTrust-1.94.0Error
Mar 26, 2026 12:05olliecrowolliecrowRUSTrust-1.94.0Error
Mar 26, 2026 11:47olliecrowolliecrowCPPg++13.3.0Success16,560
Mar 26, 2026 11:45olliecrowolliecrowCPPg++13.3.0Error
Mar 26, 2026 11:40olliecrowolliecrowCPPg++13.3.0Success14,472
Mar 26, 2026 11:32olliecrowolliecrowCPPg++13.3.0Success14,385
Mar 26, 2026 11:32Dominique GarmierDominique GarmierCPPclang++18.1.3Success34,575
Mar 26, 2026 11:31Dominique GarmierDominique GarmierCPPg++13.3.0Success26,951
Mar 26, 2026 11:22olliecrowolliecrowCPPg++13.3.0Success14,352
Mar 26, 2026 10:57Dominique GarmierDominique GarmierRUSTrust-1.94.0Success21,474
Mar 26, 2026 10:52Dominique GarmierDominique GarmierZIG0.13.0Error
Mar 26, 2026 10:43Dominique GarmierDominique GarmierZIG0.13.0Success60,623
Mar 26, 2026 10:31Dominique GarmierDominique GarmierZIG0.13.0Success46,658
Mar 26, 2026 10:28Dominique GarmierDominique GarmierZIG0.13.0Error
Mar 26, 2026 02:22olliecrowolliecrowCPPg++13.3.0Success18,188
Mar 25, 2026 22:35Dominique GarmierDominique GarmierZIG0.13.0Success50,247
Mar 25, 2026 22:29Dominique GarmierDominique GarmierZIG0.13.0Success64,260
Mar 25, 2026 22:14Dominique GarmierDominique GarmierZIG0.13.0Success91,559
Mar 25, 2026 21:57Dominique GarmierDominique GarmierZIG0.13.0Success40,716
Mar 25, 2026 20:56Dominique GarmierDominique GarmierZIG0.13.0Success127,952
Mar 25, 2026 20:02Dominique GarmierDominique GarmierZIG0.13.0Success46,085
Mar 25, 2026 12:07Dominique GarmierDominique GarmierCPPg++13.3.0Success15,426+28.02 RP
Mar 25, 2026 12:06Dominique GarmierDominique GarmierCPPg++13.3.0Error