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
Oct 6, 2023 10:48CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:40CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:38CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:35CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:18CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:15CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:13CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:13CadovvlCadovvlCPPg++9.3.0Error
Oct 6, 2023 10:12CadovvlCadovvlCPPg++9.3.0Error
Oct 3, 2023 10:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Oct 3, 2023 10:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Oct 1, 2023 22:27apuxbtapuxbtCPPg++9.3.0Success18,013+147.59 RP
Oct 1, 2023 13:10apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 13:09apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 13:09apuxbtapuxbtCPPg++9.3.0Success24,536+130.12 RP
Oct 1, 2023 13:00apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 12:57apuxbtapuxbtCPPg++9.3.0Success36,043+216.87 RP
Oct 1, 2023 12:56apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 12:54apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 12:50apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 12:48apuxbtapuxbtCPPg++9.3.0Error
Oct 1, 2023 12:46apuxbtapuxbtCPPg++9.3.0Error
Sep 30, 2023 03:09Ng Song GuanNg Song GuanCPPg++9.3.0Success154,222
Sep 30, 2023 03:04Ng Song GuanNg Song GuanCPPg++9.3.0Success153,702+65.06 RP
Sep 30, 2023 03:03Ng Song GuanNg Song GuanCPPg++9.3.0Error
Sep 30, 2023 03:00Ng Song GuanNg Song GuanCPPg++9.3.0Error
Sep 30, 2023 02:58Ng Song GuanNg Song GuanCPPg++9.3.0Error
Sep 30, 2023 02:57Ng Song GuanNg Song GuanCPPg++9.3.0Error
Sep 25, 2023 23:27IhebIhebCPPg++9.3.0Success464,162+0.03 RP
Sep 25, 2023 23:27IhebIhebCPPg++9.3.0Success464,783+21.52 RP
Sep 25, 2023 08:32KouteKouteRUSTrust-1.72.1Success60,276+165.90 RP
Sep 25, 2023 08:30KouteKouteRUSTrust-1.72.1Error
Sep 25, 2023 08:27KouteKouteRUSTrust-1.72.1Error
Sep 25, 2023 08:26KouteKouteRUSTrust-1.72.1Error
Sep 25, 2023 08:23KouteKouteRUSTrust-1.72.1Error
Sep 25, 2023 04:50dgqdgqCPPclang++10.0.0Error
Sep 25, 2023 04:48dgqdgqCPPclang++10.0.0Error
Sep 25, 2023 04:47dgqdgqCPPclang++10.0.0Success466,667+21.43 RP
Sep 24, 2023 14:44CadovvlCadovvlCPPg++9.3.0Success464,496+0.01 RP
Sep 20, 2023 11:46matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 20, 2023 11:45matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 20, 2023 11:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 20, 2023 11:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 20, 2023 11:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 20, 2023 11:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 20, 2023 11:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 19, 2023 10:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 19, 2023 09:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 19, 2023 09:45matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 14, 2023 05:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 14, 2023 05:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:29matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:28matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:24matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:23matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 13, 2023 16:12matsuoka-601matsuoka-601CPPg++9.3.0Error
Sep 12, 2023 13:01matsuoka-601matsuoka-601CPPclang++10.0.0Success5,350+466.44 RP
Sep 12, 2023 13:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 13:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:50matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:48matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:47matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 12:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 11:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 11:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 11:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 11:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 11:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 11:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:37matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:34matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:31matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:30matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:30matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:28matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:26matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:08matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:08matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:06matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Sep 12, 2023 10:04matsuoka-601matsuoka-601CPPg++9.3.0Error
Sep 12, 2023 10:03matsuoka-601matsuoka-601CPPg++9.3.0Error
Sep 12, 2023 10:02matsuoka-601matsuoka-601CPPg++9.3.0Error