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 15, 2026 21:56Dominique GarmierDominique GarmierCPPclang++18.1.3Success133,201
Mar 15, 2026 17:07Dominique GarmierDominique GarmierCPPclang++18.1.3Success32,251+1.76 RP
Mar 15, 2026 17:00Dominique GarmierDominique GarmierCPPclang++18.1.3Success32,519
Mar 15, 2026 16:44Dominique GarmierDominique GarmierCPPclang++18.1.3Success32,435+2.06 RP
Mar 15, 2026 16:08Dominique GarmierDominique GarmierCPPg++13.3.0Success32,653+5.48 RP
Mar 15, 2026 13:23SneedSneedCPPclang++18.1.3Success30,493+209.74 RP
Mar 15, 2026 13:19SneedSneedCPPclang++18.1.3Success546,291
Mar 15, 2026 13:12SneedSneedCPPg++13.3.0Success99,425
Mar 15, 2026 13:07SneedSneedCPPg++13.3.0Error
Mar 15, 2026 13:01SneedSneedCPPg++13.3.0Success117,118
Mar 15, 2026 13:00Dominique GarmierDominique GarmierCPPg++13.3.0Success34,838
Mar 15, 2026 13:00Dominique GarmierDominique GarmierCPPclang++18.1.3Success35,824
Mar 15, 2026 12:47Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 15, 2026 12:42Dominique GarmierDominique GarmierCPPclang++18.1.3Success33,248+11.77 RP
Mar 15, 2026 11:42Dominique GarmierDominique GarmierCPPclang++18.1.3Success38,973
Mar 15, 2026 11:41Dominique GarmierDominique GarmierCPPg++13.3.0Success37,538
Mar 15, 2026 11:31Dominique GarmierDominique GarmierCPPg++13.3.0Success34,602+176.10 RP
Mar 15, 2026 07:22tqbfjotld-0tqbfjotld-0CPPg++13.3.0Success63,814
Mar 15, 2026 07:21tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:20tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:18tqbfjotld-0tqbfjotld-0CPPg++13.3.0Success68,781
Mar 15, 2026 07:18tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:17tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:16tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:16tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:14tqbfjotld-0tqbfjotld-0CPPg++13.3.0Success70,504
Mar 15, 2026 07:14tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:12tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:12tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:11tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:03tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:02tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:02tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 07:01tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:58tqbfjotld-0tqbfjotld-0CPPg++13.3.0Success63,692+157.01 RP
Mar 15, 2026 06:56tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:55tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:54tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:53tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:49tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:47tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:42tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 06:33tqbfjotld-0tqbfjotld-0CPPg++13.3.0Error
Mar 15, 2026 03:20limanjun99limanjun99CPPg++13.3.0Success13,725+27.14 RP
Mar 15, 2026 03:19limanjun99limanjun99CPPg++13.3.0Success14,579
Mar 15, 2026 03:13limanjun99limanjun99CPPg++13.3.0Success14,256+8.12 RP
Mar 15, 2026 03:12limanjun99limanjun99CPPg++13.3.0Success15,111
Mar 15, 2026 03:07limanjun99limanjun99CPPg++13.3.0Error
Mar 15, 2026 03:07limanjun99limanjun99CPPg++13.3.0Success14,423+119.51 RP
Mar 15, 2026 01:14limanjun99limanjun99CPPg++13.3.0Error
Mar 15, 2026 01:08limanjun99limanjun99CPPg++13.3.0Success17,427+76.24 RP
Mar 14, 2026 20:15Elijah KinElijah KinCPPg++13.3.0Success493,047
Mar 14, 2026 20:05Elijah KinElijah KinCPPg++13.3.0Error
Mar 14, 2026 19:56Elijah KinElijah KinCPPg++13.3.0Error
Mar 14, 2026 19:17Dominique GarmierDominique GarmierCPPg++13.3.0Success88,572+15.84 RP
Mar 14, 2026 17:23Dominique GarmierDominique GarmierCPPg++13.3.0Success103,024+1.05 RP
Mar 14, 2026 16:20Dominique GarmierDominique GarmierCPPclang++18.1.3Success104,319
Mar 14, 2026 16:16limanjun99limanjun99CPPg++13.3.0Success20,097+78.30 RP
Mar 14, 2026 16:12Dominique GarmierDominique GarmierCPPclang++18.1.3Success112,304
Mar 14, 2026 16:11Dominique GarmierDominique GarmierCPPg++13.3.0Success113,108
Mar 14, 2026 15:33limanjun99limanjun99CPPg++13.3.0Success23,850+10.84 RP
Mar 14, 2026 15:32limanjun99limanjun99CPPg++13.3.0Success24,483+4.94 RP
Mar 14, 2026 15:25limanjun99limanjun99CPPg++13.3.0Success32,379
Mar 14, 2026 15:23limanjun99limanjun99CPPg++13.3.0Error
Mar 14, 2026 15:01limanjun99limanjun99CPPg++13.3.0Success26,102
Mar 14, 2026 14:50limanjun99limanjun99CPPg++13.3.0Success24,783+15.06 RP
Mar 14, 2026 14:43limanjun99limanjun99CPPg++13.3.0Success29,293
Mar 14, 2026 14:36limanjun99limanjun99CPPg++13.3.0Success25,744+51.59 RP
Mar 14, 2026 14:34limanjun99limanjun99CPPg++13.3.0Success39,990
Mar 14, 2026 14:31limanjun99limanjun99CPPg++13.3.0Success29,687+37.37 RP
Mar 14, 2026 13:58limanjun99limanjun99CPPg++13.3.0Success33,391+37.37 RP
Mar 14, 2026 09:54limanjun99limanjun99CPPg++13.3.0Error
Mar 14, 2026 09:52limanjun99limanjun99CPPg++13.3.0Error
Mar 14, 2026 09:44limanjun99limanjun99CPPg++13.3.0Success38,151+15.83 RP
Mar 14, 2026 09:40limanjun99limanjun99CPPg++13.3.0Success47,824
Mar 14, 2026 09:40limanjun99limanjun99CPPg++13.3.0Success40,603+20.29 RP
Mar 14, 2026 09:35limanjun99limanjun99CPPg++13.3.0Success44,249+201.99 RP
Mar 14, 2026 09:34limanjun99limanjun99CPPg++13.3.0Error
Mar 14, 2026 05:27limanjun99limanjun99CPPg++13.3.0Error
Mar 14, 2026 05:02limanjun99limanjun99CPPg++13.3.0Success416,641+1.36 RP
Mar 14, 2026 04:55limanjun99limanjun99CPPg++13.3.0Success441,628+2.21 RP
Mar 14, 2026 04:48limanjun99limanjun99CPPg++13.3.0Success489,442+20.43 RP
Mar 13, 2026 15:55Dominique GarmierDominique GarmierCPPclang++18.1.3Success326,643
Mar 13, 2026 15:05Dominique GarmierDominique GarmierCPPclang++18.1.3Success104,150+7.85 RP
Mar 13, 2026 14:27Dominique GarmierDominique GarmierCPPclang++18.1.3Success113,417+57.52 RP
Mar 13, 2026 14:24Dominique GarmierDominique GarmierCPPclang++18.1.3Success326,795
Mar 13, 2026 11:24Dominique GarmierDominique GarmierCPPg++13.3.0Success326,233+30.65 RP
Mar 13, 2026 04:34olliecrowolliecrowCPPg++13.3.0Success14,377
Mar 13, 2026 04:22olliecrowolliecrowCPPg++13.3.0Success14,427
Mar 13, 2026 04:18olliecrowolliecrowCPPg++13.3.0Error
Mar 13, 2026 04:00olliecrowolliecrowCPPg++13.3.0Error
Mar 13, 2026 03:45olliecrowolliecrowCPPg++13.3.0Error
Mar 13, 2026 03:37olliecrowolliecrowCPPg++13.3.0Success14,327
Mar 13, 2026 03:36olliecrowolliecrowRUSTrust-1.94.0Success14,682
Mar 13, 2026 03:31olliecrowolliecrowCPPg++13.3.0Error
Mar 11, 2026 17:10olliecrowolliecrowCPPg++13.3.0Success14,366
Mar 11, 2026 17:03olliecrowolliecrowCPPg++13.3.0Success14,399
Mar 11, 2026 16:58olliecrowolliecrowCPPg++13.3.0Success14,332
Mar 11, 2026 16:54olliecrowolliecrowCPPg++13.3.0Error
Mar 11, 2026 16:52olliecrowolliecrowRUSTrust-1.94.0Success14,668