The magic of the Frobenius map

by t0rajir0u, Oct 4, 2008, 12:36 AM

On the Putnam problem sets I have recently had to make repeated use of a straightforward but very useful tool usually first encountered during a thorough study of the theory of finite fields. Really, though, its motivation is quite elementary: one can begin with the following proof of Fermat's little theorem.

Given $ x \in \mathbb{Z}/p\mathbb{Z}$, introduce the function $ F(x) = x^p \bmod p$. It is clear that $ F(1) = 1$ and that $ F(0) = 0$. It should also be clear that $ F(ab) = F(a) F(b)$. In other words, $ F(x)$ respects multiplication and takes the additive (resp. multiplicative) identity to itself. What is surprising (and important) is that $ F(x)$ also respects addition: it turns out that

$ F(a + b) = F(a) + F(b)$.

Why? Well, in the binomial expansion of $ (a + b)^p$ every term except the first and last is of the form $ {p \choose k}, 1 \le k \le p - 1$, and it is easy to see that each of these binomial coefficients is divisible by $ p$. One can either notice that the numerator contains $ p$ and the denominator doesn't or reason combinatorially: one can group the subsets of size $ k$ of a set of size $ p$ into groups of $ p$ subsets by "rotating" them (adding $ 1, 2, ... p - 1 \bmod p$ if we imagine the set of size $ p$ to be the residues $ \{ 0, 1, 2... p - 1 \}$), and we know that because $ p$ is prime a rotation of a subset is never itself unless that set is empty or the entire set. In either case, one immediately sees that these two properties tell us that

$ F(1 + 1) = F(1) + F(1) = 2$
$ F(1 + 2) = F(1) + F(2) = 3$

and so forth. In other words, $ F(n) = n$ for all $ n \in \mathbb{Z}/p\mathbb{Z}$.

This proof is sometimes referred to as the inductive proof, but that hides its elegance: what the properties we proved above tell us is that $ F(x)$ is a (ring) endomorphism of $ \mathbb{Z}/p\mathbb{Z}$ and that it fixes $ 1$. This tells us immediately that it fixes the subring generated by $ 1$, which is the entire ring, so in fact $ F(x)$ is the identity, which is the statement of Fermat's little theorem.

This particular endomorphism is so nice that it is given a special name: it is called the Frobenius endomorphism. One might wonder why, seeing as how it's the identity here. But note that nowhere in establishing the properties of the Frobenius map did we use any properties of $ \mathbb{Z}/p\mathbb{Z}$ other than the fact that multiples of $ p$ are zero. This suggests that it might be possible to define the Frobenius map in a more general context.

The key word here is characteristic. The rings and fields most students first encounter - real polynomials, the reals, the complex numbers - have characteristic $ 0$, which means that if we add $ 1$ to itself repeatedly (or any other nonzero element) we never reach zero. On the other hand, rings like $ \mathbb{Z}/n\mathbb{Z}$ have the property that if we add any element to itself $ n$ times, we will get zero. The smallest $ n$ for which this is true is called the characteristic of the ring.

The characteristic of a field is always prime (why?), and in a field with characteristic $ p$ the Frobenius endomorphism is a field endomorphism, so it still respects addition and multiplication and even respects inverses - but now it is not necessarily the identity.

What fields of characteristic $ p$ are there? Well, perhaps it would be easier to take about rings first. The ring of polynomials with coefficients in $ \mathbb{F}_p$ (which is the notation I will switch to now as it is easier to type than $ \mathbb{Z}/p\mathbb{Z}$) is such a ring (in fact an integral domain). What does the Frobenius map do here? Well, since it respects addition as well as multiplication, and since it's the identity on $ \mathbb{F}_p$, it does this:

$ (a_0 + a_1 x + a_2 x^2 + a_3 x^3 + ...)^p = a_0 + a_1 x^p + a_2 x^{2p} + a_3 x^{3p} + ....$

In other words, it multiplies each exponent by $ p$. (Doing this in reverse gives the answer to Practice Problem 3 here.) So here although the Frobenius map is not the identity, it restricts to the identity on the constant polynomials and has a very straightforward effect on the rest of them.


How does this tie into the formal derivative? Well, notice that the derivative of any polynomial of the above form (that is, one raised to the $ p^{th}$ power) is of the form

$ p a_1 x^{p - 1} + 2p a_2 x^{2p - 1} + 3p a_3 x^{3p - 1} + ... = 0.$

In other words, any such polynomial $ f(x)$ satisfies $ \gcd(f(x), f'(x)) = \gcd(f(x), 0) = f(x)$ and therefore has (many) repeated roots. For example, the polynomial $ f(x) = x^p + 1$ is really the polynomial $ (x + 1)^p$, which has a single root $ - 1$ with multiplicity $ p$.

Why do we care? To avoid going too far afield, here is another keyword: separable extension.


First, an example of how the Frobenius map is used to deal with polynomials.

Problem 1 (Putnam 1983): Let $ p$ be an odd prime and define

$ F(n) = 1 + 2n + 3n^2 + ... + (p - 1)n^{p - 2}$.

Prove that if $ a$ and $ b$ are distinct integers in $ \{ 0, 1, 2, ... p - 1 \}$ then $ F(a)$ and $ F(b)$ are not congruent modulo $ p$.

Solution. Thinking about formal derivatives leads us to the following idea: $ F(x)$ is the formal derivative of $ 1 + x + x^2 + ... + x^{p - 1} = \frac {x^p - 1}{x - 1}$. Thinking about the Frobenius map leads us to the following idea: $ x^p - 1 \equiv (x - 1)^p \bmod p$, so

$ 1 + x + x^2 + ... + x^{p - 1} \equiv \frac {(x - 1)^p}{x - 1} = (x - 1)^{p - 1} \bmod p$.

Simple polynomial division has led us to a nontrivial statement: what we have proven is that $ {p - 1 \choose k} ( - 1)^k \equiv 1 \bmod p$. The above is a polynomial identity in $ \mathbb{F}_p[x]$, since it only uses the properties of the Frobenius map. Now taking formal derivatives again gives us

$ F(x) \equiv (p - 1)(x - 1)^{p - 2} \equiv - (x - 1)^{p - 2} \bmod p$.

Again we have a nontrivial statement: $ {p - 2 \choose k} ( - 1)^{p - 1 - k} \equiv k + 1 \bmod p$ (if I haven't messed up the signs). More importantly, we now know the following: if $ n \equiv 1 \bmod p$ then $ F(n) \equiv 0$. Otherwise,

$ F(n) \equiv - \frac {(n - 1)^{p - 1}}{n - 1} \equiv - \frac {1}{n - 1} \bmod p$

by Fermat's Little Theorem - and this is not a polynomial identity. Since the multiplicative inverse is unique, $ F(n)$ is a bijection on $ \mathbb{F}_p$ as desired.


How about polynomials in more than one variable?

Problem 2 (Putnam 2002/B6): Show that the determinant

$ \left| \begin{array}{ccc} x & y & z \\
x^p & y^p & z^p \\
x^{p^2} & y^{p^2} & z^{p^2} \end{array} \right|$

is congruent modulo $ p$ to a product of polynomials of the form $ (ax + by + cz)$ for some integers $ a, b, c$.

Solution. Denote the above matrix by $ \mathbf{D}(x, y, z)$ and its determinant by $ D(x, y, z)$, which is a polynomial. If $ x, y, z$ are chosen to be arbitrary integers, it is clear that each column consists of identical entries and therefore that determinant is equal to $ 0 \bmod p$. It is tempting to conclude, by some sort of handwaving about division with multivariate polynomials, that divisibility follows. But of course this is far from rigorous. Rather, note that the successive rows appear to be successive applications of the Frobenius map.

This leads to the following idea: suppose $ a, b, c$ are integers such that $ ax + by + cz = 0$ over a field of characteristic $ p$. (We will be vague about what field this is for now.) Then it follows immediately that

$ (ax + by + cz)^p = ax^p + by^p + cz^p = 0$

and that

$ (ax + by + cz)^{p^2} = ax^{p^2} + by^{p^2} + cz^{p^2} = 0$

by the properties of the Frobenius map. (Remember that $ a, b, c$ are fixed under this map.) What these three relations tell us is that $ \left[ \begin{array}{ccc} a \\
b \\
c \end{array} \right]$ is in the nullspace of $ \mathbf{D}(x, y, z)$, and if we assume that $ a, b, c$ are not all zero, this tells us that $ ax + by + cz = 0 \implies D(x, y, z) = 0$.

This is starting to look promising. Geometrically, what we showed was that if a point $ (x, y, z)$ over some field of characteristic $ p$ lies on the plane $ ax + by + cz = 0$, it also lies on the surface $ D(x, y, z) = 0$. That is, one variety contains another. What we want to show is that this implies that $ D(x, y, z)$ is a multiple of $ ax + by + cz = 0$. In other words, one ideal contains another.

An "elementary" approach to showing that this is true is to consider both polynomials as polynomials in $ x$ only. Upon performing the division algorithm, we get $ D(x, y, z) = (ax + by + cz) Q(x, y, z) + R(y, z)$ where $ R(y, z) \in \mathbb{F}_p[y, z]$ with the property that $ R(y, z) = 0$ whenever $ ax + by + cz = 0$. Does it follow that $ R(y, z)$ is the zero polynomial?

Well, not necessarily. A polynomial like $ yz^p - zy^p$ is also zero whenever $ y, z$ are elements of $ \mathbb{F}_p$, but it isn't the zero polynomial. What's missing here?

Earlier I didn't specify what field $ x, y, z$ were in. If they are just in the finite field $ \mathbb{F}_p$, then we can't conclude anything. What we really need is for this field to be large - really, infinite. One candidate for such a field is the algebraic closure $ K$ of $ \mathbb{F}_p$ - the field that contains $ \mathbb{F}_p$ and all the roots of polynomials with coefficients in $ \mathbb{F}_p$.

We can now proceed like this: $ R(y, z)$ is zero whenever $ ax + by + cz = 0$. So fix $ z$ and let $ y$ vary. For any choice of $ y$ we can let $ x = - \frac {by + cz}{a}$, so $ R(y, *)$ is zero for infinitely many values of $ y$ (keeping $ z$ fixed) - but a polynomial in one variable cannot have infinitely many roots. It follows that $ R$ is the zero polynomial.

Of course, we are not restricted to single-variable division. What if we don't actually require that $ x, y, z$ take values in a concrete field at all? What if we only require that $ ax + by + cz = 0$ abstractly? In other words, there is nothing stopping us from building the quotient ring $ \mathbb{F}_p[x, y, z]/(ax + by + cz)$ and arguing that what we just showed implies that $ D(x, y, z)$ is zero in this ring, which implies that it lies in the ideal generated by $ ax + by + cz$, and we are done. ( $ (ax + by + cz)$ is shorthand for "the ideal consisting of the multiples of $ ax + by + cz$."')

This is perfectly valid here, and it is a much more symmetric way of approaching the problem than one-variable division, but it is instructive to note that in general if we are given that a polynomial vanishes on a variety we cannot immediately conclude something about ideals. The connection between polynomials, the varieties they generate, and the ideals they generate is the subject of algebraic geometry (which I have discussed here before, but in less detail), and the relevant theorem here that allows us to make very general statements is the Nullstellensatz. For an accessible introduction to the theory, I highly recommend Cox, Little, and O'Shea.

So what does $ D(x, y, z)$ actually look like? Well, we didn't put any conditions on $ a, b, c$, so we don't need the product over all triples since any scalar multiple of a given factor is the same factor again. $ D(x, y, z)$ is, by inspection, a polynomial of degree $ 1 + p + p^2$, and that suggests that the correct thing to do is to take $ a, b, c$ to be elements of the projective plane $ \mathbb{F}_p P^2$! This has precisely the two properties we want - invariance under scalar multiplication and ignoring $ (0, 0, 0)$. We can therefore write, very succinctly,

$ D(x, y, z) = \prod_{(a : b : c) \in \mathbb{F}_p P^2} (ax + by + cz)$.

Concretely, if we wanted to take some affine slices, we might write something like

$ D(x, y, z) = r \left( \prod_{a, b \in \mathbb{F}_p} x + ay + bz \right) \left( \prod_{c \in \mathbb{F}_p} y + cz \right) z$.

Since the two polynomials have the same degree, we have accounted for all of the factors of $ D(x, y, z)$ as desired.


I've hesitated to talk about finite fields in detail before, but I thought I'd take this opportunity to demonstrate how they can be relevant in solving a problem posed in the integers.

Problem 3: Let $ F_n$ be the usual Fibonacci sequence. Show that for every prime $ p \neq 5$ either $ p | F_{p - 1}$ or $ p | F_{p + 1}$. Which one?

Solution. The first strange thing to notice about this problem is that it contains the special condition that $ p$ is not equal to $ 5$. Why would there be any reason that the Fibonacci sequence behaves differently $ \bmod 5$ than it behaves modulo other primes? Well, recalling that $ F_n = \frac {\phi^n - \varphi^n}{\phi - \varphi}$ and that $ \phi = \frac {1 + \sqrt {5}}{2}$, we might have some vague notion about $ \phi$ behaving in odd ways $ \bmod 5$, whatever it means to take an irrational number mod a prime.

This notion can be made extremely precise. The basic problem here is that we want to prove something about the integers, but we want to do it by working with two kinds of "new" numbers: the integers $ \bmod p$ and the powers of $ \phi$ and $ \varphi$. How do we combine these two approaches?

The key word is splitting field. Whatever calculations we do in this problem, they should ideally take place in a field of characteristic $ p$, and we can imagine doing all our computations here - calculating the Fibonacci sequence, etc. Now, Binet's formula is derived from solving the polynomial $ x^2 = x + 1$. How does this polynomial behave modulo various primes?

The answer is provided by the fact that the quadratic formula works in any field (not of characteristic $ 2$). This is because completing the square only relies on field operations. What this tells us is the following:

- if $ 5$ is a quadratic residue $ \bmod p$ and $ \alpha^2 = 5$, then the roots of $ x^2 = x + 1$ are $ \frac {1 \pm \alpha}{2}$, which are actual residues $ \bmod p$.

- Otherwise, no residue $ \bmod p$ is a solution.

There are two exceptional cases: $ \bmod 2$ we must simply check that no solutions exist, and $ \bmod 5$ the "square root" of $ 5$ is $ 0$, so $ x^2 = x + 1$ contains a root of multiplicity two (which is $ 3$). What we said above is that if $ \left( \frac {5}{p} \right) = 1$ (where I have used the Legendre symbol) then the splitting field of $ x^2 = x + 1$ over $ \mathbb{F}_p$ is $ \mathbb{F}_p$; otherwise, the splitting field is $ \mathbb{F}_{p^2}$.

We'll get to what that second statement means soon, but back to solving the problem. In the first case that the splitting field is $ \mathbb{F}_{p}$, the problem is very easy: Fermat's Little Theorem tells us that $ \phi^{p - 1} = \varphi^{p - 1} = 1$, therefore that $ F_{p - 1} \equiv 0 \bmod p$. Done!

So what does "the splitting field is $ \mathbb{F}_{p^2}$" mean in the second case? Well, it means that there exists a field which we can describe as $ \mathbb{Z}[x]/(p, x^2 - x - 1)$ or, if you prefer, as $ \mathbb{Z}/p\mathbb{Z}[\phi]$ - the integers $ \bmod p$ together with some $ \phi$ satisfying $ \phi^2 = \phi + 1$ - such that the polynomial $ x^2 = x + 1$ splits completely into linear factors (which is true: it's equal to $ (x - \phi)(x - 1 + \phi)$). By the way, because the splitting field construction does in fact always produce a field out of an irreducible polynomial we have proven indirectly that $ p$ is prime in $ \mathbb{Z}[\phi]$, and the same proof can be applied to the splitting fields of $ x^2 + 1, x^2 + x + 1$, respectively, over $ \mathbb{F}_p$ to describe the Gaussian and Eisenstein primes.

Now, I wrote $ \mathbb{F}_{p^2}$ as an abstract way of describing a very concrete field - we started with $ \mathbb{F}_p$ and adjoined the root of an irreducible polynomial. It turns out that every finite field arises as part of such a construction and, even more amazingly, that a finite field is uniquely defined by its cardinality. (In other words, two finite fields of the same cardinality are isomorphic.) This field has $ p^2$ elements (which, concretely, are of the form $ a + b \phi$ where $ a, b \in \mathbb{F}_p$), of which all but the zero element are invertible. Moreover, this field has characteristic $ p$, so the Frobenius map is a ring endomorphism (in fact a field homomorphism). It is even a surjection (hence an automorphism): if $ x^p = y^p$ then $ x^p - y^p = (x - y)^p = 0 \implies x - y = 0$. Finally, we know that it fixes the subfield generated by $ 1$, which here is $ \mathbb{F}_p$ (the elements of the form $ a + 0 \phi$). So what does it do to the other elements?

Well, we know that the polynomial $ x^p = x$ has roots which are the elements of the prime subfield, and we know that the Factor Theorem is true over any field (prove this!), so no other elements of $ \mathbb{F}_{p^2}$ are fixed by the Frobenius map. Furthermore, if we stop being abstract and use the concrete representation of $ \mathbb{F}_{p^2}$ we can see that $ (a + b \phi)^p = a + b \phi^p$, so the behavior of the Frobenius map on the other elements of $ \mathbb{F}_{p^2}$ is determined by what $ \phi^p$ is. But because the Frobenius map is an automorphism, we know that $ \phi^2 = \phi + 1 \implies \phi^{2p} = \phi^p + 1$, so if $ \phi^p \neq \phi$ then $ \phi^p$ must be equal to $ \varphi$! In other words, on $ \mathbb{F}_{p^2}$ the Frobenius map is conjugation.

Now that we have all this technical machinery, there's not much left to do. If $ \phi^p = \varphi$ then $ \phi^{p + 1} = \phi \cdot \varphi = - 1$ and the same is true of $ \varphi^{p + 1}$, so $ \phi^{p + 1} - \varphi^{p + 1} = 0$ and $ F_{p + 1} \equiv 0 \bmod p$ as desired. (Alternately, if the Frobenius map is conjugation then applying it twice gives the identity, so $ \phi^{p^2} = \phi, \varphi^{p^2} = \varphi$. Now $ \phi^{p + 1}$ and $ \varphi^{p + 1}$ must both have order $ p - 1$, but the roots of $ x^p = x$ are in the prime subfield, and since conjugation fixes the prime subfield we reach the same conclusion.)


The second argument I just made could also have been phrased in group-theoretic terms as follows: since $ \mathbb{F}_{p^2}$ is a finite field, its $ p^2 - 1$ nonzero elements form a multiplicative group, so every element has order dividing $ p^2 - 1$. The distinction between this idea and the Frobenius map is the distinction between two different proofs of Fermat's Little Theorem. Generalized, the first proof tells you that $ x^{p^n - 1} = 1$ in $ \mathbb{F}_{p^n}$ (did I mention that these are the only possible cardinalities of a finite field?), while the second proof tells you that the Frobenius map is an element of the automorphism group of $ \mathbb{F}_{p^n}$, and so... what?

I mentioned that every finite field $ \mathbb{F}_{p^n}$ can be constructed as the splitting field of an irreducible polynomial of degree $ n$ over $ \mathbb{F}_p$. Once we know this, we can see that if this polynomial is $ P(x)$ and it has a root $ \alpha \in \mathbb{F}_{p^n}$ then $ P(\alpha)^p = P(\alpha^p) = 0$, so the Frobenius map permutes the roots of $ P(x)$ (think Galois group) and moreover has order $ n$, which does tell us that $ x^{p^n} = x$, but with a lot of other information besides! This is possibly the main reason why the Frobenius map is foundational to the theory of finite fields.

By the way, the fact that it is possible to argue combinatorially that $ (x + 1)^p \equiv x^p + 1$ should suggest to you that it is possible to prove Fermat's Little Theorem by a combinatorial argument alone, and you would be right. This possibly constitutes a third distinct proof, although the similarity between the combinatorial argument you need here and the one we used already - and the group-theoretic link between this proof and the first - suggests that these may be one proof under three different guises.


Whew! That may have been a difficult argument to follow, but I hope you understand the gist of what's happening: in $ \mathbb{Z}$, the behavior of the Fibonacci sequence is determined by the behavior of the roots of $ x^2 = x + 1$. This connection continues to hold $ \bmod p$ as long as you move out of $ \mathbb{Z}$ and consider the behavior of the roots of $ x^2 = x + 1$ in $ \mathbb{F}_p$ instead. We have not, by the way, discussed the solutions when $ p = 5$ here; this is because what we have been doing is using Binet's formula over $ \mathbb{F}_p$, but Binet's formula fails $ \bmod 5$ because $ x^2 = x + 1$ has repeated roots, so the actual formula looks different: we actually have

$ F_n \equiv 2n \cdot 3^n \bmod 5$

which should look familiar from our discussion of the solutions of linear recurrences where the characteristic polynomial has repeated roots.

I have neglected to tell you how to actually characterize the primes with quadratic residue $ 5$. The answer, given by quadratic reciprocity, is that

$ \left( \frac {5}{p} \right) = \left( \frac {p}{5} \right) \implies$
$ \left( \frac {5}{p} \right) = 1 \Leftrightarrow p \equiv 1, 4 \bmod 5$.

This tells us what the answer is when $ p = 2$ even though we can't explicitly resort to the quadratic formula in that case. Abstractly, everything depends on whether $ p$ divides the discriminant of $ x^2 = x + 1$. Now, it took us a lot of theory to get here. There are definitely approaches to this problem that require less technical machinery, but in the end we have an absolutely clear picture of why the different cases of the problem work out the way they do.


Practice Problem 1: Show that $ {pa \choose pb} \equiv {a \choose b} \bmod p$ for every prime $ p$. Hint: look at the generating function $ (x + 1)^{pa}$. Can you show that this congruence also holds $ \bmod p^2$? (For $ p \ge 5$, how about $ \bmod p^3$?)

Practice Problem 2: Show that for a prime $ p$ not equal to $ 5$, one has $ F_p \equiv \left( \frac {5}{p} \right) \bmod p$. Hint: $ \left( \frac {5}{p} \right) \equiv 5^{\frac {p - 1}{2} } \bmod p$.

Practice Problem 3: Show that the multiplicative group of a finite field $ \mathbb{F}_{p^n}$ is cyclic. What are the elements of order $ p^n - 1$?

Practice Problem 4: Show that a finite field cannot be algebraically closed. (This justifies the assertion I made that the algebraic closure of $ \mathbb{F}_p$ is infinite.) Hint: count irreducible polynomials.

Comment

4 Comments

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
wow, you're good

by Poincare, Oct 4, 2008, 1:14 AM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
Yes, that is obvious. We must appreciate the amount of time he devoted to writing in his blog.

by Yongyi781, Nov 17, 2008, 1:06 AM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
a hint for a different solution to the last exercise: construct a polynomial which only takes the value 1.

by Anonymous, Apr 2, 2009, 10:33 PM

The post below has been deleted. Click to close.
This post has been deleted. Click here to see post.
Woww!!! This is so goooodddd!!!! I totally respect your hardwork!

by AlastorMoody, Aug 5, 2019, 8:05 AM

Various mathematical thoughts, ranging from problem-solving techniques to attempts to tie together related concepts.

avatar

t0rajir0u
Archives
+ March 2009
+ October 2007
+ May 2007
Shouts
Submit
  • orz $~~~~$

    by clarkculus, Jan 10, 2025, 4:13 PM

  • Insanely auraful

    by centslordm, Jan 1, 2025, 11:17 PM

  • Fly High :(

    by Siddharthmaybe, Oct 22, 2024, 8:34 PM

  • Dang it he is gone :(( /revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive/revive.

    by 799786, Aug 4, 2022, 1:56 PM

  • annoying precision

    by centslordm, May 16, 2021, 7:34 PM

  • rip t0rajir0u

    by OlympusHero, Dec 5, 2020, 9:29 PM

  • Shoutbox bump xD

    by DuoDuoling0, Oct 4, 2020, 2:25 AM

  • dang hes gone :(

    by OlympusHero, Jul 28, 2020, 3:52 AM

  • First shout in July

    by smartguy888, Jul 20, 2020, 3:08 PM

  • https://artofproblemsolving.com/community/c2448

    has more.

    -πφ

    by piphi, Jun 12, 2020, 8:20 PM

  • wait hold up 310,000
    people visited this man?!?!??

    by srisainandan6, May 29, 2020, 5:16 PM

  • first shout in 2020

    by OlympusHero, Apr 4, 2020, 1:15 AM

  • in his latest post he says he moved to wordpress

    by MelonGirl, Nov 16, 2019, 2:43 AM

  • Please revive!

    by AopsUser101, Oct 30, 2019, 7:10 PM

  • first shout in october fj9odiais

    by bulbasaur., Oct 14, 2019, 1:14 AM

128 shouts
Tags
About Owner
  • Posts: 12167
  • Joined: Nov 20, 2005
Blog Stats
  • Blog created: Dec 5, 2006
  • Total entries: 48
  • Total visits: 321828
  • Total comments: 202
Search Blog
a