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:31olliecrowolliecrowGOgo1.26.1Success33,065
Apr 1, 2026 14:30olliecrowolliecrowGOgo1.26.1Success33,758
Apr 1, 2026 14:29olliecrowolliecrowGOgo1.26.1Success33,657
Apr 1, 2026 14:28olliecrowolliecrowGOgo1.26.1Success33,373
Apr 1, 2026 14:27olliecrowolliecrowGOgo1.26.1Success33,622
Apr 1, 2026 14:26olliecrowolliecrowGOgo1.26.1Success33,677
Apr 1, 2026 14:25olliecrowolliecrowGOgo1.26.1Success32,757
Apr 1, 2026 14:24olliecrowolliecrowGOgo1.26.1Success34,499
Apr 1, 2026 14:23olliecrowolliecrowGOgo1.26.1Success33,816
Apr 1, 2026 14:22olliecrowolliecrowGOgo1.26.1Success33,763
Apr 1, 2026 14:22olliecrowolliecrowGOgo1.26.1Success33,535
Apr 1, 2026 14:21olliecrowolliecrowGOgo1.26.1Success33,767
Apr 1, 2026 14:20olliecrowolliecrowGOgo1.26.1Success33,664
Apr 1, 2026 14:19olliecrowolliecrowGOgo1.26.1Success33,031
Apr 1, 2026 14:18olliecrowolliecrowGOgo1.26.1Success33,238
Apr 1, 2026 14:17olliecrowolliecrowGOgo1.26.1Success33,823
Apr 1, 2026 14:16olliecrowolliecrowGOgo1.26.1Success32,857
Apr 1, 2026 14:15olliecrowolliecrowGOgo1.26.1Success34,483
Apr 1, 2026 14:14olliecrowolliecrowGOgo1.26.1Success33,570
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