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
Jun 27, 2026 17:32Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 17:27Victor MerckléVictor MerckléCPPg++13.3.0Success4,697+0.45 RP
Jun 27, 2026 17:11Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 17:04Victor MerckléVictor MerckléCPPg++13.3.0Success4,729
Jun 27, 2026 16:59Victor MerckléVictor MerckléCPPg++13.3.0Success4,698+3.17 RP
Jun 27, 2026 16:51Victor MerckléVictor MerckléCPPg++13.3.0Success18,499
Jun 27, 2026 16:45Victor MerckléVictor MerckléCPPg++13.3.0Success4,722
Jun 27, 2026 16:40Victor MerckléVictor MerckléCPPg++13.3.0Success4,713
Jun 27, 2026 16:29Victor MerckléVictor MerckléCPPg++13.3.0Success4,705+19.69 RP
Jun 27, 2026 16:05Victor MerckléVictor MerckléCPPg++13.3.0Success4,763
Jun 27, 2026 15:47Victor MerckléVictor MerckléCPPg++13.3.0Success4,749+0.89 RP
Jun 27, 2026 15:41Victor MerckléVictor MerckléCPPg++13.3.0Success4,777
Jun 27, 2026 15:34Victor MerckléVictor MerckléCPPg++13.3.0Success4,801
Jun 27, 2026 15:26Victor MerckléVictor MerckléCPPg++13.3.0Success124,977
Jun 27, 2026 15:16Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 15:11Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 15:06Victor MerckléVictor MerckléCPPg++13.3.0Success4,751+1.77 RP
Jun 27, 2026 14:58Victor MerckléVictor MerckléCPPg++13.3.0Success4,755+9.25 RP
Jun 27, 2026 14:53Victor MerckléVictor MerckléCPPg++13.3.0Success4,776+7.43 RP
Jun 27, 2026 14:48Andrey LikhachevAndrey LikhachevRUSTrust-1.79.0Success16,350+24.84 RP
Jun 27, 2026 14:28Andrey LikhachevAndrey LikhachevRUSTrust-1.79.0Success17,042+350.30 RP
Jun 27, 2026 14:19Victor MerckléVictor MerckléCPPg++13.3.0Success5,021
Jun 27, 2026 13:54Victor MerckléVictor MerckléCPPg++13.3.0Success5,141
Jun 27, 2026 13:49Victor MerckléVictor MerckléCPPg++13.3.0Success155,028
Jun 27, 2026 13:43Andrey LikhachevAndrey LikhachevRUSTrust-1.79.0Success46,866+5.00 RP
Jun 27, 2026 13:42Victor MerckléVictor MerckléCPPg++13.3.0Success116,046
Jun 27, 2026 13:27Victor MerckléVictor MerckléCPPg++13.3.0Success5,229
Jun 27, 2026 13:22Victor MerckléVictor MerckléCPPg++13.3.0Success83,802
Jun 27, 2026 13:17Shikhar SoniShikhar SoniCPPg++14.2.0Success18,959+42.32 RP
Jun 27, 2026 13:11Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 13:08Shikhar SoniShikhar SoniCPPg++14.2.0Success20,675
Jun 27, 2026 13:06Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 12:54Victor MerckléVictor MerckléCPPg++13.3.0Success74,938
Jun 27, 2026 12:54Shikhar SoniShikhar SoniCPPg++14.2.0Success20,613+490.13 RP
Jun 27, 2026 12:48Victor MerckléVictor MerckléCPPg++13.3.0Success67,807
Jun 27, 2026 12:43Victor MerckléVictor MerckléCPPg++13.3.0Success64,289
Jun 27, 2026 12:24Victor MerckléVictor MerckléCPPg++13.3.0Success87,463
Jun 27, 2026 12:14Victor MerckléVictor MerckléCPPg++13.3.0Success71,531
Jun 27, 2026 11:58Victor MerckléVictor MerckléCPPg++13.3.0Success59,134
Jun 27, 2026 11:47Victor MerckléVictor MerckléCPPg++13.3.0Success4,793+1.74 RP
Jun 27, 2026 11:19Victor MerckléVictor MerckléCPPg++13.3.0Success4,884
Jun 27, 2026 10:48Victor MerckléVictor MerckléCPPg++13.3.0Success5,564
Jun 27, 2026 10:43Victor MerckléVictor MerckléCPPg++13.3.0Success5,238
Jun 27, 2026 10:33Victor MerckléVictor MerckléCPPg++13.3.0Success82,167
Jun 27, 2026 10:20Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 08:53Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 08:44Victor MerckléVictor MerckléCPPg++13.3.0Success5,575
Jun 27, 2026 08:33Victor MerckléVictor MerckléCPPg++13.3.0Success5,206
Jun 27, 2026 08:17Victor MerckléVictor MerckléCPPg++13.3.0Success6,555
Jun 27, 2026 08:07Victor MerckléVictor MerckléCPPg++13.3.0Success7,033
Jun 27, 2026 07:50Victor MerckléVictor MerckléCPPg++13.3.0Success6,331
Jun 27, 2026 07:45Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 07:20Victor MerckléVictor MerckléCPPg++13.3.0Success6,286
Jun 27, 2026 07:13Victor MerckléVictor MerckléCPPg++13.3.0Success7,390
Jun 27, 2026 06:54Victor MerckléVictor MerckléCPPg++13.3.0Success4,797+2.17 RP
Jun 27, 2026 06:43Victor MerckléVictor MerckléCPPg++13.3.0Success4,924
Jun 27, 2026 06:38Victor MerckléVictor MerckléCPPg++13.3.0Success4,877
Jun 27, 2026 06:21Victor MerckléVictor MerckléCPPg++13.3.0Success4,934
Jun 27, 2026 06:07Victor MerckléVictor MerckléCPPg++13.3.0Success4,918
Jun 27, 2026 05:55Victor MerckléVictor MerckléCPPg++13.3.0Success4,911
Jun 27, 2026 05:40Victor MerckléVictor MerckléCPPg++13.3.0Success6,417
Jun 27, 2026 05:29Victor MerckléVictor MerckléCPPg++13.3.0Success14,037
Jun 27, 2026 05:22Victor MerckléVictor MerckléCPPg++13.3.0Success4,809
Jun 27, 2026 04:45Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 04:34Victor MerckléVictor MerckléCPPg++13.3.0Success4,991
Jun 27, 2026 04:23Victor MerckléVictor MerckléCPPg++13.3.0Success10,266
Jun 27, 2026 04:13Victor MerckléVictor MerckléCPPg++13.3.0Success4,806
Jun 27, 2026 03:55Victor MerckléVictor MerckléCPPg++13.3.0Success4,809
Jun 27, 2026 03:47Victor MerckléVictor MerckléCPPg++13.3.0Success4,802+0.43 RP
Jun 27, 2026 03:39Victor MerckléVictor MerckléCPPg++13.3.0Success4,803+2.17 RP
Jun 27, 2026 03:34Victor MerckléVictor MerckléCPPg++13.3.0Success4,922
Jun 27, 2026 03:29Victor MerckléVictor MerckléCPPg++13.3.0Success4,822
Jun 27, 2026 03:24Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 03:17Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 03:08Victor MerckléVictor MerckléCPPg++13.3.0Success4,876
Jun 27, 2026 03:00Victor MerckléVictor MerckléCPPg++13.3.0Success4,814
Jun 27, 2026 02:53Victor MerckléVictor MerckléCPPg++13.3.0Success4,974
Jun 27, 2026 02:50Victor MerckléVictor MerckléCPPg++13.3.0Success4,808+0.43 RP
Jun 27, 2026 02:42Victor MerckléVictor MerckléCPPg++13.3.0Success12,539
Jun 27, 2026 02:33Victor MerckléVictor MerckléCPPg++13.3.0Success9,125
Jun 27, 2026 02:18Victor MerckléVictor MerckléCPPg++13.3.0Success27,345
Jun 27, 2026 02:05Victor MerckléVictor MerckléCPPg++13.3.0Success12,526
Jun 27, 2026 01:54Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 01:43Victor MerckléVictor MerckléCPPg++13.3.0Success13,695
Jun 27, 2026 01:35Victor MerckléVictor MerckléCPPg++13.3.0Success4,809+0.86 RP
Jun 27, 2026 01:30Victor MerckléVictor MerckléCPPg++13.3.0Success4,869
Jun 27, 2026 01:25Victor MerckléVictor MerckléCPPg++13.3.0Success4,811+10.32 RP
Jun 27, 2026 01:17Victor MerckléVictor MerckléCPPg++13.3.0Success5,034
Jun 27, 2026 01:12Victor MerckléVictor MerckléCPPg++13.3.0Success4,888
Jun 27, 2026 00:50Victor MerckléVictor MerckléCPPg++13.3.0Success4,865
Jun 27, 2026 00:40Victor MerckléVictor MerckléCPPg++13.3.0Success4,943
Jun 27, 2026 00:35Victor MerckléVictor MerckléCPPg++13.3.0Success4,858
Jun 27, 2026 00:30Victor MerckléVictor MerckléCPPg++13.3.0Success21,767
Jun 27, 2026 00:25Victor MerckléVictor MerckléCPPg++13.3.0Error
Jun 27, 2026 00:18Victor MerckléVictor MerckléCPPg++13.3.0Success4,860+5.00 RP
Jun 26, 2026 17:22Victor MerckléVictor MerckléCPPg++13.3.0Success4,835+0.86 RP
Jun 26, 2026 17:17Victor MerckléVictor MerckléCPPg++13.3.0Success4,929
Jun 26, 2026 17:00Victor MerckléVictor MerckléCPPg++13.3.0Success7,014
Jun 26, 2026 16:54Victor MerckléVictor MerckléCPPg++13.3.0Success4,842
Jun 26, 2026 16:45Victor MerckléVictor MerckléCPPg++13.3.0Success4,849