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 17, 2026 00:29Dominique GarmierDominique GarmierCPPg++13.3.0Success22,937
Mar 17, 2026 00:26Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:26Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:23Dominique GarmierDominique GarmierCPPg++13.3.0Success23,658
Mar 17, 2026 00:19Dominique GarmierDominique GarmierCPPg++13.3.0Success47,404
Mar 17, 2026 00:17Dominique GarmierDominique GarmierCPPg++13.3.0Success21,745
Mar 17, 2026 00:15Dominique GarmierDominique GarmierCPPg++13.3.0Success22,382
Mar 17, 2026 00:08Dominique GarmierDominique GarmierCPPg++13.3.0Success162,543
Mar 17, 2026 00:04Dominique GarmierDominique GarmierCPPg++13.3.0Success42,626
Mar 17, 2026 00:01Dominique GarmierDominique GarmierCPPg++13.3.0Success24,360
Mar 16, 2026 23:57Dominique GarmierDominique GarmierCPPg++13.3.0Success29,532
Mar 16, 2026 23:54Dominique GarmierDominique GarmierCPPg++13.3.0Success22,403
Mar 16, 2026 23:48Dominique GarmierDominique GarmierCPPg++13.3.0Success20,212+4.25 RP
Mar 16, 2026 23:44Dominique GarmierDominique GarmierCPPg++13.3.0Success22,102
Mar 16, 2026 23:42Dominique GarmierDominique GarmierCPPg++13.3.0Success21,440
Mar 16, 2026 23:40Dominique GarmierDominique GarmierCPPg++13.3.0Success22,300
Mar 16, 2026 23:40Dominique GarmierDominique GarmierCPPg++13.3.0Success20,387+19.30 RP
Mar 16, 2026 23:40Dominique GarmierDominique GarmierCPPg++13.3.0Success20,887
Mar 16, 2026 23:32Dominique GarmierDominique GarmierCPPg++13.3.0Success21,222+10.25 RP
Mar 16, 2026 23:31Dominique GarmierDominique GarmierCPPg++13.3.0Success34,814
Mar 16, 2026 23:29Dominique GarmierDominique GarmierCPPg++13.3.0Success21,846
Mar 16, 2026 23:26Dominique GarmierDominique GarmierCPPg++13.3.0Success21,694+75.12 RP
Mar 16, 2026 23:24Dominique GarmierDominique GarmierCPPg++13.3.0Success26,172
Mar 16, 2026 23:20Dominique GarmierDominique GarmierCPPg++13.3.0Success25,918+10.64 RP
Mar 16, 2026 23:17Dominique GarmierDominique GarmierCPPg++13.3.0Success37,508
Mar 16, 2026 23:15Dominique GarmierDominique GarmierCPPg++13.3.0Success26,653+20.66 RP
Mar 16, 2026 23:13Dominique GarmierDominique GarmierCPPg++13.3.0Success34,279
Mar 16, 2026 23:13Dominique GarmierDominique GarmierCPPg++13.3.0Success62,827
Mar 16, 2026 23:10Dominique GarmierDominique GarmierCPPg++13.3.0Success28,227
Mar 16, 2026 23:10Dominique GarmierDominique GarmierCPPg++13.3.0Success34,964
Mar 16, 2026 23:04Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 16, 2026 23:01Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 16, 2026 22:56Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 16, 2026 22:51Dominique GarmierDominique GarmierCPPg++13.3.0Success36,139
Mar 16, 2026 22:49Dominique GarmierDominique GarmierCPPg++13.3.0Success28,206+9.50 RP
Mar 16, 2026 22:48Dominique GarmierDominique GarmierCPPg++13.3.0Success94,943
Mar 16, 2026 22:43Dominique GarmierDominique GarmierCPPg++13.3.0Success28,983+14.41 RP
Mar 16, 2026 22:41Dominique GarmierDominique GarmierCPPg++13.3.0Success31,687
Mar 16, 2026 22:41Dominique GarmierDominique GarmierCPPg++13.3.0Success126,970
Mar 16, 2026 22:36Dominique GarmierDominique GarmierCPPg++13.3.0Success83,375
Mar 16, 2026 17:42Dominique GarmierDominique GarmierCPPg++13.3.0Success34,328
Mar 16, 2026 16:13Dominique GarmierDominique GarmierCPPg++13.3.0Success30,940
Mar 16, 2026 15:22Dominique GarmierDominique GarmierCPPg++13.3.0Success58,242
Mar 16, 2026 15:02Dominique GarmierDominique GarmierCPPg++13.3.0Success71,309
Mar 16, 2026 11:49Dominique GarmierDominique GarmierCPPg++13.3.0Success34,347
Mar 16, 2026 11:25Dominique GarmierDominique GarmierCPPg++13.3.0Success39,492
Mar 16, 2026 11:23Dominique GarmierDominique GarmierCPPg++13.3.0Success39,107
Mar 15, 2026 23:39Dominique GarmierDominique GarmierCPPg++13.3.0Success40,266
Mar 15, 2026 23:35Dominique GarmierDominique GarmierCPPg++13.3.0Success30,246+1.05 RP
Mar 15, 2026 23:15Dominique GarmierDominique GarmierCPPg++13.3.0Success56,845
Mar 15, 2026 22:38Dominique GarmierDominique GarmierCPPg++13.3.0Success59,786
Mar 15, 2026 22:37Dominique GarmierDominique GarmierCPPg++13.3.0Success44,330
Mar 15, 2026 22:12Dominique GarmierDominique GarmierCPPg++13.3.0Success31,617
Mar 15, 2026 22:12Dominique GarmierDominique GarmierCPPg++13.3.0Success30,342+19.51 RP
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