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 18, 2026 23:18Dominique GarmierDominique GarmierCPPclang++18.1.3Success19,121
Mar 18, 2026 23:17Dominique GarmierDominique GarmierCPPg++13.3.0Success17,146
Mar 18, 2026 23:15Dominique GarmierDominique GarmierCPPg++13.3.0Success16,938+5.73 RP
Mar 18, 2026 23:14Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 18, 2026 23:01Dominique GarmierDominique GarmierCPPg++13.3.0Success24,724
Mar 18, 2026 22:58Dominique GarmierDominique GarmierCPPg++13.3.0Success20,387
Mar 18, 2026 22:54Dominique GarmierDominique GarmierCPPg++13.3.0Success37,338
Mar 18, 2026 22:52Dominique GarmierDominique GarmierCPPg++13.3.0Success18,679
Mar 18, 2026 22:51Dominique GarmierDominique GarmierCPPg++13.3.0Success21,491
Mar 18, 2026 22:48Dominique GarmierDominique GarmierCPPg++13.3.0Success37,088
Mar 18, 2026 22:45Dominique GarmierDominique GarmierCPPg++13.3.0Success24,894
Mar 18, 2026 22:44Dominique GarmierDominique GarmierCPPg++13.3.0Success54,282
Mar 18, 2026 22:40Dominique GarmierDominique GarmierCPPg++13.3.0Success27,394
Mar 18, 2026 22:38Dominique GarmierDominique GarmierCPPg++13.3.0Success22,906
Mar 18, 2026 22:38Dominique GarmierDominique GarmierCPPg++13.3.0Success22,178
Mar 18, 2026 22:34Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 18, 2026 22:33Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 18, 2026 22:27Dominique GarmierDominique GarmierCPPg++13.3.0Success17,104+76.40 RP
Mar 18, 2026 22:24Dominique GarmierDominique GarmierCPPg++13.3.0Success61,961
Mar 18, 2026 22:17Dominique GarmierDominique GarmierCPPg++13.3.0Success30,390
Mar 18, 2026 22:15Dominique GarmierDominique GarmierCPPclang++18.1.3Success24,287
Mar 18, 2026 22:14Dominique GarmierDominique GarmierCPPg++13.3.0Success40,016
Mar 18, 2026 16:14Josu San MartinJosu San MartinCPPg++13.3.0Success4,327
Mar 18, 2026 14:56Josu San MartinJosu San MartinCPPg++13.3.0Success5,522
Mar 18, 2026 14:51Josu San MartinJosu San MartinCPPg++13.3.0Success4,111
Mar 18, 2026 14:31Josu San MartinJosu San MartinCPPg++13.3.0Success5,085
Mar 18, 2026 04:30Josu San MartinJosu San MartinCPPg++13.3.0Success6,731
Mar 18, 2026 04:19Josu San MartinJosu San MartinCPPg++13.3.0Success4,332
Mar 18, 2026 03:40Josu San MartinJosu San MartinCPPg++13.3.0Success5,088
Mar 18, 2026 02:42Josu San MartinJosu San MartinCPPg++13.3.0Success4,614
Mar 18, 2026 01:32Josu San MartinJosu San MartinCPPg++13.3.0Success4,207
Mar 18, 2026 01:25Josu San MartinJosu San MartinCPPg++13.3.0Success4,277
Mar 18, 2026 01:21Josu San MartinJosu San MartinCPPg++13.3.0Error
Mar 18, 2026 00:30Josu San MartinJosu San MartinCPPg++13.3.0Success25,187
Mar 17, 2026 19:42Josu San MartinJosu San MartinCPPg++13.3.0Success5,053
Mar 17, 2026 19:40Josu San MartinJosu San MartinCPPg++13.3.0Error
Mar 17, 2026 19:32Josu San MartinJosu San MartinCPPg++13.3.0Error
Mar 17, 2026 17:41Dominique GarmierDominique GarmierCPPg++13.3.0Success58,939
Mar 17, 2026 17:18Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success27,906
Mar 17, 2026 17:16Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success27,964
Mar 17, 2026 15:14Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success27,945
Mar 17, 2026 15:12Alexander KrivolapovAlexander KrivolapovRUSTrust-1.93.1Success32,560
Mar 17, 2026 14:28Josu San MartinJosu San MartinCPPg++13.3.0Success4,046+23.00 RP
Mar 17, 2026 05:36Josu San MartinJosu San MartinCPPg++13.3.0Error
Mar 17, 2026 05:32Josu San MartinJosu San MartinCPPg++13.3.0Success6,787
Mar 17, 2026 05:28Josu San MartinJosu San MartinCPPg++13.3.0Success8,719
Mar 17, 2026 03:28Josu San MartinJosu San MartinCPPg++13.3.0Success4,508
Mar 17, 2026 03:18Josu San MartinJosu San MartinCPPg++13.3.0Success5,171
Mar 17, 2026 03:18Josu San MartinJosu San MartinCPPg++13.3.0Success16,363
Mar 17, 2026 01:15Josu San MartinJosu San MartinCPPg++13.3.0Success4,098
Mar 17, 2026 01:13Josu San MartinJosu San MartinCPPg++13.3.0Success5,191
Mar 17, 2026 01:11Josu San MartinJosu San MartinCPPg++13.3.0Success19,258
Mar 17, 2026 01:04Dominique GarmierDominique GarmierCPPg++13.3.0Success25,673
Mar 17, 2026 00:57Dominique GarmierDominique GarmierCPPg++13.3.0Success19,760
Mar 17, 2026 00:53Dominique GarmierDominique GarmierCPPg++13.3.0Success21,853
Mar 17, 2026 00:52Dominique GarmierDominique GarmierCPPg++13.3.0Success21,880
Mar 17, 2026 00:52Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:50Dominique GarmierDominique GarmierCPPg++13.3.0Success24,183
Mar 17, 2026 00:50Dominique GarmierDominique GarmierCPPg++13.3.0Success19,675+13.50 RP
Mar 17, 2026 00:50Dominique GarmierDominique GarmierCPPg++13.3.0Success20,270
Mar 17, 2026 00:47Dominique GarmierDominique GarmierCPPg++13.3.0Success22,145
Mar 17, 2026 00:47Dominique GarmierDominique GarmierCPPg++13.3.0Success20,563
Mar 17, 2026 00:47Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:47Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:45Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:45Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:45Dominique GarmierDominique GarmierCPPg++13.3.0Success21,499
Mar 17, 2026 00:45Dominique GarmierDominique GarmierCPPg++13.3.0Success22,249
Mar 17, 2026 00:38Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 00:35Dominique GarmierDominique GarmierCPPg++13.3.0Success21,596
Mar 17, 2026 00:32Dominique GarmierDominique GarmierCPPg++13.3.0Success24,259
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