app/Main.hs:13:1: warning: [-Wunused-imports]
The import of ‘Control.Monad’ is redundant
except perhaps to import instances from ‘Control.Monad’
To import instances alone, use: import Control.Monad()
|
13 | import Control.Monad (filterM, foldM, foldM_, forM, forM_, replicateM, unless, when)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:14:1: warning: [-Wunused-imports]
The import of ‘Data.Array’ is redundant
except perhaps to import instances from ‘Data.Array’
To import instances alone, use: import Data.Array()
|
14 | import Data.Array (Array)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:15:1: warning: [-Wunused-imports]
The import of ‘Data.Array.Base’ is redundant
except perhaps to import instances from ‘Data.Array.Base’
To import instances alone, use: import Data.Array.Base()
|
15 | import Data.Array.Base (MArray, UArray (UArray), freezeIOArray, getElems)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:16:1: warning: [-Wunused-imports]
The import of ‘Data.Array.IArray’ is redundant
except perhaps to import instances from ‘Data.Array.IArray’
To import instances alone, use: import Data.Array.IArray()
|
16 | import Data.Array.IArray (IArray (bounds), accumArray, array, assocs, listArray, (!))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:17:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Array.IArray’ is redundant
except perhaps to import instances from ‘Data.Array.IArray’
To import instances alone, use: import Data.Array.IArray()
|
17 | import qualified Data.Array.IArray as IA
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:18:1: warning: [-Wunused-imports]
The import of ‘Data.Array.IO.Internals’ is redundant
except perhaps to import instances from ‘Data.Array.IO.Internals’
To import instances alone, use: import Data.Array.IO.Internals()
|
18 | import Data.Array.IO.Internals (IOArray (IOArray), IOUArray (IOUArray))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:19:1: warning: [-Wunused-imports]
The import of ‘Data.Array.MArray’ is redundant
except perhaps to import instances from ‘Data.Array.MArray’
To import instances alone, use: import Data.Array.MArray()
|
19 | import Data.Array.MArray (freeze, newArray, readArray, writeArray)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:20:1: warning: [-Wunused-imports]
The import of ‘Data.Bifunctor’ is redundant
except perhaps to import instances from ‘Data.Bifunctor’
To import instances alone, use: import Data.Bifunctor()
|
20 | import Data.Bifunctor (Bifunctor (bimap))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:21:1: warning: [-Wunused-imports]
The import of ‘Data.Bool’ is redundant
except perhaps to import instances from ‘Data.Bool’
To import instances alone, use: import Data.Bool()
|
21 | import Data.Bool
| ^^^^^^^^^^^^^^^^
app/Main.hs:22:1: warning: [-Wunused-imports]
The import of ‘Data.ByteString.Char8’ is redundant
except perhaps to import instances from ‘Data.ByteString.Char8’
To import instances alone, use: import Data.ByteString.Char8()
|
22 | import Data.ByteString.Char8 (readInt)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:25:1: warning: [-Wunused-imports]
The import of ‘Data.Foldable’ is redundant
except perhaps to import instances from ‘Data.Foldable’
To import instances alone, use: import Data.Foldable()
|
25 | import Data.Foldable (for_)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:26:1: warning: [-Wunused-imports]
The import of ‘Data.Graph’ is redundant
except perhaps to import instances from ‘Data.Graph’
To import instances alone, use: import Data.Graph()
|
26 | import Data.Graph (buildG, dfs)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:27:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Heap’ is redundant
except perhaps to import instances from ‘Data.Heap’
To import instances alone, use: import Data.Heap()
|
27 | import qualified Data.Heap as H
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:28:1: warning: [-Wunused-imports]
The import of ‘Data.IORef’ is redundant
except perhaps to import instances from ‘Data.IORef’
To import instances alone, use: import Data.IORef()
|
28 | import Data.IORef (IORef, modifyIORef', newIORef)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:29:1: warning: [-Wunused-imports]
The qualified import of ‘Data.IntMap’ is redundant
except perhaps to import instances from ‘Data.IntMap’
To import instances alone, use: import Data.IntMap()
|
29 | import qualified Data.IntMap as IM
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:30:1: warning: [-Wunused-imports]
The qualified import of ‘Data.IntSet’ is redundant
except perhaps to import instances from ‘Data.IntSet’
To import instances alone, use: import Data.IntSet()
|
30 | import qualified Data.IntSet as IS
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:31:1: warning: [-Wunused-imports]
The import of ‘Data.Ix’ is redundant
except perhaps to import instances from ‘Data.Ix’
To import instances alone, use: import Data.Ix()
|
31 | import Data.Ix
| ^^^^^^^^^^^^^^
app/Main.hs:33:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Map.Strict’ is redundant
except perhaps to import instances from ‘Data.Map.Strict’
To import instances alone, use: import Data.Map.Strict()
|
33 | import qualified Data.Map.Strict as M
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:34:1: warning: [-Wunused-imports]
The import of ‘Data.Maybe’ is redundant
except perhaps to import instances from ‘Data.Maybe’
To import instances alone, use: import Data.Maybe()
|
34 | import Data.Maybe (fromJust, fromMaybe, isNothing)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:35:1: warning: [-Wunused-imports]
The import of ‘Data.Ord’ is redundant
except perhaps to import instances from ‘Data.Ord’
To import instances alone, use: import Data.Ord()
|
35 | import Data.Ord (Down (Down), comparing)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:36:1: warning: [-Wunused-imports]
The import of ‘Data.Sequence’ is redundant
except perhaps to import instances from ‘Data.Sequence’
To import instances alone, use: import Data.Sequence()
|
36 | import Data.Sequence (Seq ((:<|)), (|>))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:37:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Sequence’ is redundant
except perhaps to import instances from ‘Data.Sequence’
To import instances alone, use: import Data.Sequence()
|
37 | import qualified Data.Sequence as Seq
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:38:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Set’ is redundant
except perhaps to import instances from ‘Data.Set’
To import instances alone, use: import Data.Set()
|
38 | import qualified Data.Set as S
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:39:1: warning: [-Wunused-imports]
The import of ‘Data.Tree’ is redundant
except perhaps to import instances from ‘Data.Tree’
To import instances alone, use: import Data.Tree()
|
39 | import Data.Tree (Tree (subForest), flatten)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:40:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Vector.Algorithms.Intro’ is redundant
except perhaps to import instances from ‘Data.Vector.Algorithms.Intro’
To import instances alone, use: import Data.Vector.Algorithms.Intro()
|
40 | import qualified Data.Vector.Algorithms.Intro as VAI
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:41:1: warning: [-Wunused-imports]
The qualified import of ‘Data.Vector.Unboxed’ is redundant
except perhaps to import instances from ‘Data.Vector.Unboxed’
To import instances alone, use: import Data.Vector.Unboxed()
|
41 | import qualified Data.Vector.Unboxed as VU
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
app/Main.hs:45:1: warning: [-Wunused-imports]
The import of ‘System.Exit’ is redundant
except perhaps to import instances from ‘System.Exit’
To import instances alone, use: import System.Exit()
|
45 | import System.Exit
| ^^^^^^^^^^^^^^^^^^
app/Main.hs:49:13: warning: [-Wtype-defaults]
• Defaulting the type variable ‘a0’ to type ‘Integer’ in the following constraints
(Num a0) arising from the literal ‘1’ at app/Main.hs:49:13
(Enum a0)
arising from the arithmetic sequence ‘1 .. ’
at app/Main.hs:49:12-17
(Show a0) arising from a use of ‘print’ at app/Main.hs:52:3-7
(Eq a0) arising from a use of ‘==’ at app/Main.hs:52:16-17
• In the expression: 1
In the first argument of ‘zip’, namely ‘[1 .. ]’
In the first argument of ‘(<$>)’, namely ‘zip [1 .. ]’
|
49 | s <- zip [1 ..] <$> getLine
| ^
app/Main.hs:59:1: warning: [-Wincomplete-patterns]
Pattern match(es) are non-exhaustive
In an equation for ‘solve’:
Patterns of type ‘[(a2, a1)]’, ‘[(a2, a1)]’ not matched: [] []
|
59 | solve [] ((ti, tc) : _) = ti
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
app/Main.hs:59:16: warning: [-Wunused-matches]
Defined but not used: ‘tc’
|
59 | solve [] ((ti, tc) : _) = ti
| ^^
app/Main.hs:60:13: warning: [-Wunused-matches]
Defined but not used: ‘sc’
|
60 | solve ((si, sc) : _) [] = si
| ^^
app/Main.hs:61:25: warning: [-Wunused-matches]
Defined but not used: ‘ti’
|
61 | solve ((si, sc) : st) ((ti, tc) : tt)
| ^^