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
May 2, 2021 23:16Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 23:15Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 23:09Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 22:45Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 22:43Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 22:40Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 01:31Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 01:29Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 01:24Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:45Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:45Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:44Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:43Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:43Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:42Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:42Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:40Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:38Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:38Yurkov AlekseyYurkov AlekseyCPPError
May 2, 2021 00:36Yurkov AlekseyYurkov AlekseyCPPError
May 1, 2021 22:51Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:50Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:50Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:49Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:47Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:43Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:42Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 22:40Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:43Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:43Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:42Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:39Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:37Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:34Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:33Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:32Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:31Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:27Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:25Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:24Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:17Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:16Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 21:15Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 20:32Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 20:04Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 20:04recarrecarCPPError
May 1, 2021 20:03recarrecarCPPError
May 1, 2021 20:02recarrecarCPPError
May 1, 2021 20:02Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 20:00recarrecarCPPError
May 1, 2021 19:59Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 19:58Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 19:56Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 19:54Yuriy LyfenkoYuriy LyfenkoCPPError
May 1, 2021 19:50recarrecarCPPError
May 1, 2021 19:47recarrecarCPPError
May 1, 2021 17:56Ross HaughRoss HaughCPPError
May 1, 2021 17:23Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 17:22Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 17:14Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 17:12Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:58Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:23Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:16Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:15Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:13Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:12Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:12Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:10Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:09Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 16:00Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:57Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:55Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:53Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:52Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:51Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:50Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 15:50Dmitry DolgopolovDmitry DolgopolovCPPError
May 1, 2021 14:27Andrey TsvetkovAndrey TsvetkovGOError
May 1, 2021 13:06alex3dalex3dCPPError
May 1, 2021 13:06alex3dalex3dCPPError
May 1, 2021 13:05alex3dalex3dCPPError
May 1, 2021 13:04alex3dalex3dCPPError
May 1, 2021 13:03alex3dalex3dCPPError
May 1, 2021 13:01alex3dalex3dCPPError
May 1, 2021 13:01alex3dalex3dCPPError
May 1, 2021 12:59alex3dalex3dCPPError
May 1, 2021 12:58alex3dalex3dCPPError
May 1, 2021 12:57alex3dalex3dCPPError
May 1, 2021 12:55alex3dalex3dCPPError
May 1, 2021 12:54alex3dalex3dCPPError
May 1, 2021 12:51alex3dalex3dCPPError
May 1, 2021 12:47alex3dalex3dCPPError
May 1, 2021 12:45alex3dalex3dCPPError
May 1, 2021 12:43alex3dalex3dCPPError
May 1, 2021 12:41alex3dalex3dCPPError
May 1, 2021 12:41alex3dalex3dCPPError
May 1, 2021 12:39alex3dalex3dCPPError